Frage von intromann, 29

Programm geht nicht?

Will rekursiv die höchste Zahl berechnen, aber des geht irgendwie nicht

#einbetten com.jquery.exe

int haupt():
 berechne größte Zahl;

int berechne größte Zahl()
{
    if(zahl < zahl + 1) //gibt noch ne größere Zahl
     erhöheZahl();

   if(zahl == vorher + 2) //wurde ausversehen um eins zu viel erhöt
    goto ziehWiederWasAb

  return berechne größte Zahl()
}


Integer erhöheZahl()
{
 return erhöheZahl()++ + 1;
}

ziehWiederWasAb:
zahl--;
Antwort
von BiggerMama, 11


return erhöheZahl()++ + 1;



Was möchtest Du damit erreichen? Das sieht nach Endlosschleife aus.

Übrigens bewirkt 'erhöheZahl()++' als Return-Wert nichts. Du gibst 'erhöheZahl' zurück, bevor Dein Integer-Wert um 1 erhöht wurde.

Also könntest Du genauso 'return erhöheZahl() + 1;' schreiben. Das wäre absolut das Gleiche.

Kommst Du von der Marke: 'ziehWiederWasAb' auch wieder zurück oder verschwindet Dein Programm im Nirwana?

Antwort
von ceevee, 10

Welche Programmiersprache ist das denn? Sieht lustig aus...

Kommentar von intromann ,

deutsch, sieht man doch

Antwort
von hibiskus001, 18

Das liegt daran, dass du statt "return" natürlich "zurückgib" schreiben musst. Das Programm versteht doch keine dämliche Sprache!

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten