Per Forschleife die 0en in Array finden?

Hallo die Runde!
Ich habe heute eine Aufgabe in Informatik bekommen, die mir Kopfzerbrechen bereitet.
Die Aufgabe ist relativ schlicht. In einem Array dessen Slots nur mit Ganzzahlen gefüllt ist, sollen per Forschleife alle Slots angezeigt werden in denen eine "0" steht.
Mir ist bewusst, dass ich jeden Slot anwähle, vergleiche und dann abzähle. Mir ist aber nicht klar, wie ich es hinbekomme, dass er bei Zustimmung (also überall wo eine 0 steht) speichert dass die Stelle X jene 0 beinhaltet.

Ich hoffe ich habe die Aufgabe nicht unnötig komplizierter erklärt als sie eigentlich ist :D

Ich danke im Voraus!

MacUser2009-11-18T02:25:13Z

Beste Antwort

Die einfachste Variante: Immer wenn du auf eine 0 stösst, schreibst du einfach die aktuelle Position auf den Bildschirm. Wenn das nicht genügt und du die Positionen zwecks späterer Verarbeitung speichern musst, brauchst du ein zweites Array.

Immer wenn du eine 0 findest, speicherst du die aktuelle Position im zweiten Array.

Psuedocode:

Array eingabe <-- [12,0,3,5,6,7,0,34,0,0,1,23,4]
Array ausgabe
i <-- 0
j <-- 0

for i < size(eingabe) do
i = i+1
if eingabe[i] = 0 then
ausgabe[j] = i
j = j + 1
end if
end for

noname2009-11-16T16:14:41Z

"Slots"... ist das PHP??? Sory kein Plan. Also was soll angezeigt werden? Diejenigen Indizes? Also kannst Du es nicht sofort, wenn Du eine 0 gefundne hast ausgeben? Ja dann bräuchtest Du wieder ein Array bzw. eine Liste oder ein Set eben.