Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeiger!!! Hilfe!!!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.01.2004, 10:43 Uhr
~schnuppi
Gast


hallo leute!
ich brauch dringed eure hilfe bei einer hausaufgabe!
ich soll aus diesem quellcode eine doppelt verkettete liste machen und eine funktion einfügen die die liste rückwärts ausgibt. die funktion ausgabe soll dabei nicht verändert werden und die main auch nicht außer natürlich den neuen funktionsaufruf.

kann mir jemand helfen? ich versteh hier nämlich nur bahnhof!!!

C++:
#include <iostream.h>

struct listenelement {
   char daten[30];
   listenelement* next;
       listenelement* last;     //ICH
};

listenelement* listenanfang;
listenelement* listenende;     //ICH

listenelement* hilfszeiger;
listenelement* hilfszeigerEnde;     //ICH

void einfuegen(char datenneu[30]) {
   hilfszeiger = listenanfang;
   while (hilfszeiger->next != NULL) {
       hilfszeiger = hilfszeiger->next;
   }
   hilfszeiger->next = new(listenelement);
   hilfszeiger = hilfszeiger->next;
   strcpy(hilfszeiger->daten,datenneu);
   hilfszeiger->next = NULL;
}

void ausgeben() {
   hilfszeiger = listenanfang;
   cout << hilfszeiger->daten << "\n";
   while (hilfszeiger->next != NULL) {
       hilfszeiger = hilfszeiger->next;
       cout << hilfszeiger->daten << "\n";
       }
}

void ausgaberueckwaerts() {
   hilfszeigerEnde = listenende;
   cout << hilfszeigerEnde->daten << "\n";
   while (hilfszeigerEnde->next != NULL) {
       hilfszeigerEnde = hilfszeigerEnde->next;
       cout << hilfszeigerEnde->daten << "\n";
       }
}

void init() {
   listenanfang = new(listenelement);
   listenanfang->next = NULL;
   strcpy(listenanfang->daten,"Element 0");
}

void ende() {
   while (listenanfang != NULL) {
       hilfszeiger = listenanfang;
       listenanfang = listenanfang->next;
       delete(hilfszeiger);
       }
}

void main () {
   init();
   einfuegen("Element 1");
   einfuegen("Element 2");
   ausgeben();
   ende();

   char p[50];
   cin.getline(p,50);
}



vielen dank schon mal
schnuppi


Bearbeitung von lodda:
cpp-Tags gesetzt

Dieser Post wurde am 19.01.2004 um 10:54 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: