000
02.08.2005, 18:33 Uhr
~Silence
Gast
|
Kann mir jemand bei folgendem Programm helfen? Ist wirklich sehr wichtig
C++: |
#include<iostream> using namespace std;
struct p { int a; p*pNext, *pPrev; };
int del (int to_delete, p*&pAnker1) { p*pdelz, *phelp; int anzahl=0; if((pAnker1 -> a)== to_delete) { pdelz=pAnker1; pAnker1=pAnker1->pNext; delete pdelz; pAnker1->pPrev=NULL; anzahl++; } phelp=pAnker1; while(phelp->pNext!=NULL) { //Nun wird der Rest untersucht phelp=phelp->pNext; if((phelp->a==to_delete)&&(phelp->pNext==NULL)) { pdelz=phelp; phelp=phelp->pPrev; phelp->pNext=NULL; delete pdelz; anzahl++; } if(phelp->a==to_delete) { pdelz=phelp; phelp=phelp->pNext; phelp->pPrev=pdelz->pPrev; pdelz->pPrev->pNext=pdelz->pNext; delete pdelz; anzahl++; } cout<<"Es wurden "<<anzahl<<" Elemente gelöscht"; } main() { p*pAnchor, *pNew, *pLast; int i=1; int tmp; pAnchor = new p; cin>>tmp; pAnchor -> a = tmp; pAnchor -> pNext = pAnchor -> pPrev = NULL; pLast = pAnchor; pLast = pAnchor; while(i<6) { pNew = new p; cin>>tmp; pNew -> a = tmp; pLast -> pNext = pNew; pNew -> pPrev = pLast; pLast = pNew; pLast -> pNext = NULL; i++; } int b; cout<<"Welches integer Datenelement soll geloescht werden?"; cin>>b; del(b,pAnchor) //Ausgabe der Elemente p*phelpz; phelpz=pAnchor; while(phelpz->pNext!=NULL) { //Ende der Liste finden phelpz=phelpz->pNext; } while(phelpz->pPrev!=NULL) { //von hinten angefangen ausgeben cout<<phelpz->a<<" "; } }
|
Fehlermeldung meines Compilers: pAnchor, pLast, pNew und pdelz seien undeklariert (obwohl ich sie deklariert habe) main sei auch undeklariert, aber ich schreibe sonst nie int oder sowas davor und das funktioniert immer.
Kann mir bitte jemand helfen? Danke im voraus
mod edit: Herrje, benutzt denn niemand die verdammten CPP Tags selber? Dieser Post wurde am 02.08.2005 um 19:17 Uhr von Pablo editiert. |