Moin Leute,
ich habe folgendes Problem.
Bei dem nachstehendem Programmcode werden die Werte von den Feldern verändert, jedoch bin ich mit der 2. Schleife überfordert bzw. ich weiß nicht, wie man auf das Ergebnis kommt.
Codeschnipsel:
int [] p = {1,4,0,3,6,2,7,5};
int [] c = {0,0,0,0,0,0,0,0};
int [] q = {0,0,0,0,0,0,0,0};
for (int i=0;i<8;i++)
c[p] = c[p] + 1;
for (int i=0;i<8;i++)
q[p] = 1;
Das Ergebnis der 1. Scheife ist einfach {1,1,1,1,1,1,1,1}, soweit ist mir alles klar. Zur Kontrolle habe ich es in Eclipse eingegeben und für die 2. Schleife bekomme ich {2,0,5,3,1,7,4,6} heraus, aber warum? Bin gerade überfordert und habe ein Brett vorm Kopf -.-
Liebe Grüße
ich habe folgendes Problem.
Bei dem nachstehendem Programmcode werden die Werte von den Feldern verändert, jedoch bin ich mit der 2. Schleife überfordert bzw. ich weiß nicht, wie man auf das Ergebnis kommt.
Codeschnipsel:
int [] p = {1,4,0,3,6,2,7,5};
int [] c = {0,0,0,0,0,0,0,0};
int [] q = {0,0,0,0,0,0,0,0};
for (int i=0;i<8;i++)
c[p] = c[p] + 1;
for (int i=0;i<8;i++)
q[p] = 1;
Das Ergebnis der 1. Scheife ist einfach {1,1,1,1,1,1,1,1}, soweit ist mir alles klar. Zur Kontrolle habe ich es in Eclipse eingegeben und für die 2. Schleife bekomme ich {2,0,5,3,1,7,4,6} heraus, aber warum? Bin gerade überfordert und habe ein Brett vorm Kopf -.-
Liebe Grüße