G
Guest
Gast
Hi,
ich bei folgendes Problem.
Ich will, dass mein Roboter einen Array schreibt. Dazu geht er von seinem Startpunkt aus einen Schritt nach vorne, zählt die Beeper, geht einen Schritt nach vorne und zählt wieder die Beeper. Ist z.B. der erste Wert "5" und der zweite Wert "7", dann soll in das Array "ar" 5 mal der Wert 3 geschrieben werden.
Das Array sieht dann so aus:
data[0]=7
data[1]=7
data[2]=7
data[3]=7
data[4]=7
Das macht er solange bis er keine Beeper auf der Kreuzung findet. Z.B. sind die nächsten Werte 2 und 1:
data[5]=1
data[6]=1
usw.
Bei meiner Lösung sind die ersten Werte immer falsch. Was muss man da noch beachten??
ich bei folgendes Problem.
Ich will, dass mein Roboter einen Array schreibt. Dazu geht er von seinem Startpunkt aus einen Schritt nach vorne, zählt die Beeper, geht einen Schritt nach vorne und zählt wieder die Beeper. Ist z.B. der erste Wert "5" und der zweite Wert "7", dann soll in das Array "ar" 5 mal der Wert 3 geschrieben werden.
Das Array sieht dann so aus:
data[0]=7
data[1]=7
data[2]=7
data[3]=7
data[4]=7
Das macht er solange bis er keine Beeper auf der Kreuzung findet. Z.B. sind die nächsten Werte 2 und 1:
data[5]=1
data[6]=1
usw.
Bei meiner Lösung sind die ersten Werte immer falsch. Was muss man da noch beachten??
Code:
//Die Methode dekodieren
void dekodieren(){
int x=0;
while(nextToABeeper()){
move();
countBeepers();
int t=countBeepers();
move();
countBeepers();
int u=countBeepers();
while(x<t){
ar[x]=u;
x++;
}
}
}