#include #include #include struct punkt{ int x; struct punkt *eelmine; }; typedef struct punkt punktityyp; int main(){ punktityyp *algus=NULL; punktityyp *uus=NULL; punktityyp *vahe=NULL; int l=1; int a=0; cout << "0 - eemaldab viimase arvu" << endl; cout << "666 - lõpetab programmi" << endl; while(l==1){ cout << "lisa arv: "; cin >> a; if(a>0){ if(a==666){ l=0; }else{ uus=(punktityyp *)malloc(sizeof(punktityyp)); uus->x=a; if(algus==NULL){ uus->eelmine=NULL; }else{ uus->eelmine=algus; } algus=uus; printf("%d\n", uus->x); cout << " uus lisatud" << endl; } } if(a==0){ cout << uus->x << " kustutatud" << endl; vahe=uus->eelmine; if(vahe!=NULL){ free(uus); uus=vahe; }else{ cout << "arvud otsas. palju õnne" << endl; } } if(a<0){ cout << " negatiivne arv, midagi ei muutunud" << endl; } } system("pause"); return 0; }