Arraywert einem Array zuordnen

blub11

Mitglied
Hallo!
Ich habe folgendes Problem:
Ich möchte einem neuen int array den Wert eines zweidimensionalen int arrays zuordnen.

Zur Erklärung: Dabei stellt arrayergebnisse die Ergebnisse eines Fussballspiels dar, also arrayergebnisse[0][0] wäre die Anzahl der Tore von Mannschaft 1 und arrayergebnisse[0][1] die Anzahl von Mannschaft 2. Insgesamt sind es 16 Mannschaften und in dem array spielstand soll nun für jede der 16 Mannschaften die Gesamtanzahl der geschossenen Tore addiert werden.



Code:
int spielstand[16]= {0};
int arrayergebnisse_r1[24][100] = {0};

...

  for(i=0;i<3;i++){
        if(arrayergebnisse_r1[i][0]>arrayergebnisse_r1[i][1]){
                      spielstand[i]=arrayergebnisse_r1[i][0];
        }

    printf("%d", spielstand[0]); //zum Test
    }

Mein Problem: Weder mit der for-schleife noch ganz normal mit dem Zuordnen, also:
Code:
spielstand[0]=arrayergebnisse_r1[0][0];
funktioniert es nicht.

Kann mir da jemand weiterhelfen? Bin noch ziemlich neu in dem Thema. Danke :)
 
Willkommen bei tutorials.de :)

Du hast da ein paar seltsame Arraygrößen...warum ist arrayergebnisse_r1 ein [24][100]?
[16][2] reicht doch auch, der Rest ist eine ziemliche Speicherverschwendung.

Dann sollte bei 16 Spielen die for-Schleife nicht nur bis 3 gehen.
Und warum vergleichst du in der Schleife, was größer ist?
Du willst doch die Gesamtanzahl der Tore pro Spiel, also die Summe.

C++:
for(i=0;i<16;i++)
{
    spielstand[i] = arrayergebnisse_r1[i][0] + arrayergebnisse_r1[i][1];
}

Gruß
 
Hallo!
Ja das mit der array-Größe stimmt wohl :D
Ups da hatte ich in dem Startpost wohl was falsches reinkopiert, sry :D
Irgendwie ist hier gerade eingies durcheinander geraten..

Jetzt geht es, aber dann weiß ich auch nicht, warum dieses simple Zuordnen vorhin nicht funktioniert hat! Danke dir trotzdem ;)
 
Zuletzt bearbeitet:
Zurück