#include struct num { int arv; struct num *j2rgmine; }; struct num *esimene=NULL; //globaalne muutuja void lisa(int arv){ //funktsioon struct num *viimane; viimane = esimene; while(viimane->j2rgmine!=0){ viimane = viimane->j2rgmine; printf("edasi\n"); } viimane->j2rgmine = (struct num *)malloc(sizeof(struct num)); viimane->j2rgmine->arv = arv; viimane->j2rgmine->j2rgmine = 0; return; } void eemalda(int arv){ struct num *vanaesimene; vanaesimene=esimene; esimene=esimene->j2rgmine; free (vanaesimene); return; } void tryki(){ struct num *abi=esimene; while(abi!=NULL){ printf("arv: %d\n", abi->arv); abi=abi->j2rgmine; } } int main(void){ int arv, i; char enter; char vastus; printf("Sisesta esimene arv: "); scanf("%d%c", &arv, &enter); esimene=(struct num *)malloc(sizeof(struct num)); esimene->arv=arv; esimene->j2rgmine=0; for(i=0;i<5;i++){ printf("Kas lisad või eemaldad?(l/e)\n"); scanf("%c%c", &vastus, &enter); printf("Sisesta järgmine arv: "); scanf("%d%c", &arv, &enter); if(vastus=='l'){ lisa(arv); }else if (vastus=='e'){ eemalda(arv); } tryki(); } return; }