menu
PASCAL - programowanie
C++ - wstęp do informatyki
C++ - programowanie
C - programowanie
Lista (2)
#include
using namespace std; class element { public: int wartosc; element *poprzedni, *nastepny; }; element *pierwszy=NULL; element *poprzedni=NULL; element *nastepny=NULL; element *locate(int ktory) { int i; element *tmp=pierwszy; for(i=1;((i
nastepny; } if(tmp==NULL) { cout<<"lista nie posiada elementu o numerze "<
wartosc=wartosc; if(pierwszy==NULL){ if(ktory !=1) { cout<<"lista nie posiada elementu 1 wiec po co ci element\n"<
poprzedni=NULL; tmp->nastepny=NULL; pierwszy=tmp; } else { if(ktory==1) { tmp->nastepny=pierwszy; tmp->poprzedni=NULL; pierwszy->poprzedni=tmp; pierwszy=tmp; return; } poprzedni=locate(ktory - 1); if(poprzedni == NULL) return; if(poprzedni->nastepny !=NULL) { nastepny=locate(ktory); tmp->nastepny=nastepny; nastepny->poprzedni=tmp; } else tmp->nastepny=NULL; tmp->poprzedni=poprzedni; poprzedni->nastepny=tmp; } } //funkcja kasowania elementow listy void deletee(int ktory) { element *bierzacy=locate(ktory); if(poprzedni == NULL) return; if((bierzacy->nastepny !=NULL) && (bierzacy->poprzedni !=NULL) && (bierzacy !=NULL)) { bierzacy->poprzedni->nastepny=bierzacy->nastepny; bierzacy->nastepny->poprzedni=bierzacy->poprzedni; delete(bierzacy); } else if((bierzacy->poprzedni==NULL) && (bierzacy->nastepny !=NULL) && (bierzacy !=NULL)) { bierzacy->nastepny->poprzedni=NULL; pierwszy=bierzacy->nastepny; delete(bierzacy); } else if((bierzacy->nastepny==NULL) && (bierzacy->poprzedni !=NULL) && (bierzacy !=NULL)) { bierzacy->poprzedni->nastepny=NULL; delete(bierzacy); } else if((bierzacy->nastepny==NULL) && (bierzacy->poprzedni==NULL) && (bierzacy !=NULL)) { delete(bierzacy); pierwszy=NULL; } else if(bierzacy==NULL) { cout<<"co jest grane"<
> wybor; return wybor; }; //program glowny int main(void) { int d,w,z; int wyborOpcji = 1; element *wsk=pierwszy; while(wsk !=NULL) { cout<
wartosc<<" "; wsk=wsk->nastepny; } while( wyborOpcji != 0) { switch (wyborOpcji = Menu()) { case 1: { cout<<"Elemnty kasowane to przedzial liczb o wyznacznikach 250 000 - 750 000 \n\n"; system ("pause"); for (long e=1;e<50001;e++) { deletee(e); } break; } case 2: { cout<<"wpisywanie miliona elemntow\n\n"; system("pause"); srand(time(0)); for (long i=1;i<100001;i++) { long k=rand()%1000; insert( i, k ); cout<
wartosc<<" "; wsk2=wsk2->nastepny; } cout<
Strona wykonana i aktualizowana przez wlochatego
Darmowy hosting
zapewnia PRV.PL