Einfach Verkettete Liste in Funktion Ausgeben



  • Gute Tag,

    vielleicht kann mir jemand bei meinem Problem helfen.
    Undzwar will ich mir eine Einfach Verkettete Liste in einer Funktion ausgeben lassen.
    Also der Bereich im Quellcode der Auskommentiert wurde, soll mit hilfe einer Funktion ausgegeben werden. Ich hoffe ihr könnt mir weiterhelfen.

    #include<iostream>
    #include<stdlib.h>
    #include<time.h>
    
    using namespace std;
    
    struct List{
      int wert;
      struct List *next;
    };
    
    void Erstellen(struct List) {
    
    srand(time(0));
    
    struct List *start = new struct List;
    struct List *current = start;
    
    current->next=NULL;
    
    int anz=0;
    
    int x=rand();
    
    cout << " Wie viele Werte sollen Erstellt werden?\nAnzahl =  ";
    
    cin >> anz;
    
    for(int i=0;i<=anz;i++){
    
      x=rand() % 1000;
      current->wert=x;
      current->next=new List;
      current=current->next;
    }
    
    current=start;
    
    /*while(current->next) {
    
      cout << " Ihre random Werte = " << current->wert << endl;
      current=current->next;
    }*/
    
    }
    
    int main () {
    
      List a;
    
      Erstellen(a);
    }
    


  • #include<iostream>
    #include<stdlib.h>
    #include<time.h>
    
    using namespace std;
    
    struct List{
      int wert;
      struct List *next;
    };
    
    void Erstellen(struct List) {
    
    srand(time(0));
    
    struct List *start = new struct List;
    struct List *current = start;
    
    current->next=NULL;
    
    int anz=0;
    
    int x=rand();
    
    cout << " Wie viele Werte sollen Erstellt werden?\nAnzahl =  ";
    
    cin >> anz;
    
    for(int i=0;i<=anz;i++){
    
      x=rand() % 1000;
      current->wert=x;
      current->next=new List;
      current=current->next;
    }
    current->next=NULL;
    
    current=start;
    
    while(current->next) {
    
      cout << " Ihre random Werte = " << current->wert << endl;
      current=current->next;
    }
    
    }
    
    int main () {
    
      List a;
    
      Erstellen(a);
    }
    


  • Ich vermute er soll die Erstellen-Funktion in Erstellen und Ausgeben teilen und aus der main() aufrufen 😕

    Warum zeigst du keinen Versuch einer Lösung?
    Auskommentieren zählt da nicht. 😉
    "Zeigerübergaben" aus und in Funktionen noch mal nachsehen?

    Wenn das eine C++ Übung werden soll, warum dann noch C-Header und keine C++ Header?

    Zeile 31 zählt nicht ganz wie gewünscht, oder?



  • KFF7 schrieb:

    vielleicht kann mir jemand bei meinem Problem helfen.
    Undzwar will ich mir eine Einfach Verkettete Liste in einer Funktion ausgeben lassen.

    Erzähl doch mal, wo da die Probleme genau liegen.


Anmelden zum Antworten