myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

HILFE : Rekursives Durchlaufen eindimensionaler Arrays

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 06.12.13, 14:58   #1
Dr.Drex
Anfänger
 
Benutzerbild von Dr.Drex
 
Registriert seit: Sep 2008
Beiträge: 2
Bedankt: 0
Dr.Drex ist noch neu hier! | 0 Respekt Punkte
Standard 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??
Dr.Drex ist offline   Mit Zitat antworten
Ungelesen 06.12.13, 17:53   #2
ZarrocZuckz
Anfänger
 
Registriert seit: Jun 2010
Beiträge: 17
Bedankt: 2
ZarrocZuckz ist noch neu hier! | 0 Respekt Punkte
Standard

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;
}
ZarrocZuckz ist offline   Mit Zitat antworten
Ungelesen 09.12.13, 15:50   #3
Odatas
Erfahrenes Mitglied
 
Registriert seit: Nov 2011
Beiträge: 648
Bedankt: 326
Odatas ist unten durch! | -158 Respekt PunkteOdatas ist unten durch! | -158 Respekt Punkte
Standard

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.
Odatas ist offline   Mit Zitat antworten
Ungelesen 09.12.13, 17:25   #4
ZarrocZuckz
Anfänger
 
Registriert seit: Jun 2010
Beiträge: 17
Bedankt: 2
ZarrocZuckz ist noch neu hier! | 0 Respekt Punkte
Standard

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.
ZarrocZuckz ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.


Sitemap

().