Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
06.12.13, 14:58
|
#1
|
Anfänger
Registriert seit: Sep 2008
Beiträge: 2
Bedankt: 0
|
HILFE : Rekursives Durchlaufen eindimensionaler Arrays
Hey Leute ,ich bin relativ neu beim Programmieren.
Kann wer helfen bei folgendem Problem?
Ich möchte eine rekursive Methode schreiben dass ein Array aus zb {1,2,3,4.....usw}
mithilfe einer methode durch trennzeichen trennt. also die ausgabe soll dann so ausehen:
1-2-3-4....usw .
Iterativ konnte ich es berits lösen, jedoch nicht rekursiv .
Hat jemand ne idee??
|
|
|
06.12.13, 17:53
|
#2
|
Anfänger
Registriert seit: Jun 2010
Beiträge: 17
Bedankt: 2
|
würde es so lösen, kann man natürlich noch verändern wenn man das array nicht global haben möchte. Da du nicht geschrieben hast in welcher programmiersprache bin ich jetzt mal von C ausgegangen
Code:
int arrayToPrint[10];
int arrayLength = 10;
void printNum(int index)
{
if(index == arrayLength)
return;
printf("%d-", arrayToPrint[index]);
printNum(index+1);
}
int main()
{
...
printNum(0);
...
return 0;
}
|
|
|
09.12.13, 15:50
|
#3
|
Erfahrenes Mitglied
Registriert seit: Nov 2011
Beiträge: 648
Bedankt: 326
|
Gibt es einen bestimmten Grund warum das unbedingt rekursiv sein muss? Ich hoffe das ist nur für eine Übung, weil ich keinen Sinn sehe so etwas Rekursiv statt Iterrativ zu machen. Rekursion an sich sollte man nur ganz spährlich nutzen. Bei Projekten wo besonders Fehlerfrei gearbeitet werden muss (weil sie lange Zeit Autonam arbeiten müssen z.b.) ist Rekursion meist komplett verboten. Und das hat seinen Grund.
|
|
|
09.12.13, 17:25
|
#4
|
Anfänger
Registriert seit: Jun 2010
Beiträge: 17
Bedankt: 2
|
macht in diesem fall natürlich nur sinn wenn es in der aufgabenstellung gefordert war, sonst ist iterativ die erste wahl. rekursion ist auch um einiges langsamer da funktionsaufrufe länger dauern als schleifendurchläufe, also wenn möglich sollte man dinge iterativ lösen.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.
().
|