d2jsp
Log InRegister
d2jsp Forums > Off-Topic > International > Magyar > C++ Programer Zsenik > Kérdés
Prev1234Next
Add Reply New Topic New Poll
Member
Posts: 6,109
Joined: Jul 25 2011
Gold: 0.00
Aug 29 2012 09:38am
Quote (xGurke @ Aug 29 2012 04:36pm)
de én itt szeretném megkérdezni, mert eddig mindig kaptam segítséget


pedig régen láttam CP-t
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Aug 29 2012 09:38am
Quote (daneeka10 @ Aug 29 2012 03:38pm)
pedig régen láttam CP-t


nem csak ő tanul / tanult progot
Member
Posts: 29,404
Joined: Jan 24 2009
Gold: 0.00
Aug 29 2012 09:54am
deutálom a pointereket
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Aug 29 2012 09:56am
5/6, már csak a vége kéne, de azt már full nem értem
Member
Posts: 35,546
Joined: Jun 18 2008
Gold: 5,390.00
Aug 29 2012 09:56am
szerintem ez egy békát fog rajzolni, de nem bizti
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Aug 29 2012 10:08am
kész. 6/6
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Aug 29 2012 10:12am
Code
#include <iostream>
#include <cmath>
#include <vector>
#include <fstream>
using namespace std;

#define ellenoriz(felt, pont) if (felt) pont++; else cerr << "Nem teljesul a feltetel a " << __LINE__<< ". sorban." <<endl;

/* Szabalyok:
   - csak az a beugró érvényes, amely csak a jelölt szakaszban tartalmaz változtatást,
     kivéve természetesen, hogy alapszinten megengedhetõ, hogy az emeltszintû részek
     (teljes egészében, és csak azok) ki legyen kommentelve
   - a kód az "ellenoriz"-en kívül nem tartalmaz #define sorokat, és azt sem szabad
     megváltoztatni
   - a mellékelt O2 osztályt kell használni a vonatkozó main() függvény részeknél, nem
     szabad saját implementációt csinálni

*/

// Innentol


void f1(int *bead){
   5[bead] = 42;
}

class A{
   public:
   int* a;
   int b;
   int* c;
   int n;

   A(){
       a = new int;
       b=42;
   }
   A (const A & p)
   {
       a = new int;
       *a = *p.a;
   }
   void f(int &k){
       k++;
       c=&k;
   }
   void f2(){
       *c=3;
   }
};

struct C{
   C* mut;
};

void intezdel(C* &mut){
   mut = new C;
   mut->mut = mut;
}

class O1 {
   public:
       virtual ~O1() {}
       virtual int f() {return 1;}
};

int f2()
{
}

void fm()
{
}

typedef void (*f3)(int);


// Idaig

int global_int = 0;

class O2 : public O1 {
public:
   ~O2() {global_int = 1;}
   int f() {return 2;}
};

int main() {
   int alappont = 0;
   int emeltpont = 0;

   vector<int> v(10,1);
   int * vm = &v[0];
   f1(vm);
   ellenoriz( v[5]==42 , alappont);

   A a;
   a.a = &a.b;
   a.b = 1;
   ellenoriz( a.b==1 , alappont);

   A a1;
   ellenoriz( a1.b==42 , alappont);

   int k = 1;
   a.f(k);
   ellenoriz( k==2 , alappont);

   a.f2();
   ellenoriz( k==3 , emeltpont);

   C * mut;
   intezdel(mut);
   ellenoriz( mut->mut->mut->mut->mut == mut , emeltpont);

   A b1;
   int b1_n = 1;
   b1.a = &b1_n;
   A b2 = b1;
   b1_n = 2;
   ellenoriz( *b1.a == 2 && *b2.a == 1 , emeltpont);

   O1 o1;
   O2 o2;
   ellenoriz( o1.f()==1 && o2.f()==2 , alappont);

   O1 * o3 = new O2;
   ellenoriz( o3->f()==2 , alappont);

   O1 * o = new O2;
   delete o;
   ellenoriz( global_int == 1 , emeltpont);

   int (*fm)() = f2;
   ellenoriz( fm() , emeltpont);

   ellenoriz( f3(f2) , emeltpont);

   cout << endl << "Alap: " <<  alappont << "/6" << endl << "Emelt: " << emeltpont << "/6" << endl;
}



akkor már berakom a készet is, mert biztos mindenkit érdekel
Member
Posts: 14,235
Joined: Apr 20 2007
Gold: 15.00
Aug 29 2012 01:21pm
farki nem segitett ugy látom :C
biztos el van foglalva a VBscriptjeivel XD
Member
Posts: 35,964
Joined: Dec 27 2007
Gold: 0.00
Aug 29 2012 01:25pm
Quote (kuzdithom @ Aug 29 2012 07:21pm)
farki nem segitett ugy látom :C
biztos el van foglalva a VBscriptjeivel XD


nézegette egy ideig a topicot, de aztán lelépett :C
de már sikerült megoldani :))
Member
Posts: 45,902
Joined: Oct 8 2006
Gold: 59.00
Aug 29 2012 01:26pm
Gürke.
Go Back To Magyar Topic List
Prev1234Next
Add Reply New Topic New Poll