1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Dringende Hilfe

  • nashman
  • 28. Mai 2005 um 18:55
  • Unerledigt
  • nashman
    1
    nashman
    Mitglied
    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
    17
    MaxAuthority
    Gewinner des Desktop-Contest 2002
    Reaktionen
    5
    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.

    http://vimperator.org - Make Firefox behave like Vim

  • phax
    5
    phax
    Mitglied
    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
    7
    Irrlicht
    Mitglied
    Reaktionen
    1
    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 :)

    das irrlicht

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung