Aus Konstruktor mit Pointern in Variable einlesen?



  • Hallo Leute,

    undzwar stecke ich gerade seit gestern an einem Problem fest.
    Erstmal Infos:

    in der .h

    void putMannschaft(int,Mannschaft*);
    	Mannschaft* getMannschaft(int *);
    

    in der .cpp

    void Gruppe::putMannschaft(int i,Mannschaft* mannschaf)
    {
    
    	mannschaft[i]=mannschaf;
    }
    
    Mannschaft*Gruppe::getMannschaft(int *i)
    {
    return mannschaft[*i];
    }
    

    Mein Vorhaben: ich möchte jetzt nun mit der getMannschaft Funktionen die einzelnen Mannschaften in variablen einlesen.

    for (int i=0;i<4;i++)
    {

    }

    Ich weiß jetzt nur nicht weiter, da es sich um "Mannschaft*Gruppe" handelt, mit der ich zum erstem mal zu tun habe. (Morgen findet die Klausur statt, bin unter Zeitdruck)

    Ich weiß halt nicht, wie ich die variable deklarieren soll, in der er mir die einzelnen Mannschaften rein schreiben soll.

    In der Main sieht es schonmal so aus.

    gruppe.putName('D');
    
    Gruppe *group = new Gruppe;
    Mannschaft *team0 =new Mannschaft;
    Mannschaft *team1 =new Mannschaft;
    Mannschaft *team2 =new Mannschaft;
    Mannschaft *team3 =new Mannschaft;
    
    team0->putLand("Deutschland");
    team1->putLand("Australien");
    team2->putLand("Ghana");
    team3->putLand("Serbien");
    
    gruppe.putMannschaft(0,team0);
    gruppe.putMannschaft(1,team1);
    gruppe.putMannschaft(2,team2);
    gruppe.putMannschaft(3,team3);
    

    Möchte halt jetzt die einzelnen Länder in variablen einlesen.
    Die Aufgabe lautet, dass die Wettkampftabelle ausgegeben werden soll.
    Also jeder spielt gegen jeden, einmal.

    Weiß jetzt nur nicht wie ich das tun soll.

    Danke vielmal im Voraus



  • hacktro schrieb:

    Mein Vorhaben: ich möchte jetzt nun mit der getMannschaft Funktionen die einzelnen Mannschaften in variablen einlesen.

    Wohl so, oder ähnlich:

    mannschaft* m[4];
    for (int i=0; i<4; ++i)
      m[i]=group->get_mannschaft(i);
    

    hacktro schrieb:

    Ich weiß jetzt nur nicht weiter, da es sich um "Mannschaft*Gruppe" handelt, mit der ich zum erstem mal zu tun habe.

    Macht Dir das fehlende Leerzeichen Kopfzerbrechen?

    Mannschaft* Gruppe::getMannschaft(int*);
    

Anmelden zum Antworten