1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Dringende Hilfe

  • nashman
  • 28. Mai 2005 um 18:55
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • nashman
    Punkte
    10
    Beiträge
    1
    • 28. Mai 2005 um 18:55
    • #1

    Hallo liebe Leute! momentan muss ich in C++ LinkedList programmieren. Habe aber noch leider ein paar kleine probleme! vielleicht könnt ihr mir helfen:

    1) Das Zurückgeben eines Arrays mit den Werten, die in der Liste gespeichert sind.
    2) Ausgabe der Werte auf den Bildschirm
    3) Erstellung eines Objektes

    ad1)

    Code
    // returns an array of the values in the list (as a pointer)
    	// list is empty = return null pointer
    	// list not empty = return address on first element
    	virtual T* getValues(void) = 0;
    
    
    template <class T>
    T* LinkedList<T>::getValues(void)
    {/*
    
    
    int laenge = size();
    if (laenge == 0) {
      return 0;
    }
    
    
    laenge++;  //ein array mit beendet werden, für null auch einen platzhalter
    T array[laenge];
    array[--laenge] = 0;  // da array mit pos 0 und nicht pos 1 beginnt
    
    
    Knoten<T> *Temp = Head;
    laenge = 0;
    while (Temp != 0) {
       array[laenge] = Temp->getvalue(); 
       Temp = Temp->getNextknoten();
       laenge++;
    }
    
    
    return array;*/
    return 0;
    }
    Alles anzeigen

    ad 2)

    Code
    // debugging method to return the content of the
    	// list in string form (return value is a pointer)
    	virtual char * toString(void) = 0;
    
    
    template <class T>
    char * LinkedList<T>::toString(void)
    {/*
    	 T* a = getValues();
    	 int i=0;
    	 while (a[i] != 0) {
    		atoi(a[i]);
    	 }*/
    }
    Alles anzeigen

    ad 3)
    hier schreit mir vorallem der linker beim erstellen eines executeables.
    irgendwas mit LList stimmt nicht.

    Code
    int main()
    {
    	 LinkedList<int> LList;
    	 cout << "Geben sie einen Wert an" << endl;
    	 int index;
    	 cin>> index;
    	 LList.add(index);

    Bitte hilft mir den fehler zu finden. Bin schon verzweifelt!!!
    Danke schön für jede Art von Hilfe!!!
    tschüßi Nashman!!!

  • MaxAuthority
    Punkte
    3.165
    Beiträge
    626
    • 31. Mai 2005 um 00:23
    • #2

    also,

    1.) 'dringende hilfe' ist kein guter thread titel, eher 'probleme bei LinkedList in c++' z.b.

    2.) du stellst keine konkreten fragen, glaub kaum, dass jemand das ganze programm copy&paste machen wird, und gcc anwerfen, sag wenn dann lieber die genaue fehlerzeile/error code, dann ist dir leichter zu helfen.

  • phax
    Punkte
    205
    Beiträge
    41
    • 31. Mai 2005 um 15:36
    • #3
    Code
    [B]T* array = new T [laenge];[/B]
    array[--laenge] = 0;  // da array mit pos 0 und nicht pos 1 beginnt
    
    
    Knoten<T> *Temp = Head;
    laenge = 0;
    while (Temp != 0) {
       array[laenge] = Temp->getvalue(); 
       Temp = Temp->getNextknoten();
       laenge++;
    }
    
    
    return array;
    Alles anzeigen


    das war zumindest offensichtlich.
    Und für Null-Pointer immer "NULL" verwenden und nicht "0" - bad style

  • Irrlicht
    Punkte
    421
    Beiträge
    82
    • 31. Mai 2005 um 16:40
    • #4
    Zitat von phax


    Und für Null-Pointer immer "NULL" verwenden und nicht "0" - bad style


    Könnte man jetzt wieder drüber streiten :)

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum