void main() { char op; op=meniu(); while (op!=5) { switch (op) { case '1': creare(); break; case '3': adauga(); break; case '2': deschide(); break; case '4': sterge(); break; default: op=meniu(); break; } op=meniu(); } exit(1); }
int main() { Nod *CapLista1 = NULL, *CapLista2 = NULL; int i; srand(time(NULL)); for (i = 0; i < n; i++) { adauga(CapLista1, rand() % 100); adauga(CapLista2, rand() % 100); } printf ("Elementele listei 1: \n"); afisList(CapLista1); printf ("Elementele listei 2: \n"); afisList(CapLista2); printf("\n"); int x = 2; merge(CapLista1, CapLista2, 2); printf ("Elementele listei 1 dupa inserarea la pozitia %d: \n", x); afisList(CapLista1); printf ("Elementele listei 2: \n"); i = 0; while (i < n) { printf ("%d ", CapLista2->val); CapLista2 = CapLista2->next; i++; } printf("\n"); // afisList(CapLista2); return 0; }
struct arb* adauga(struct arb* a, int x){ if(a==NULL){ a=(struct arb*)malloc(sizeof(struct arb)); a->x=x; a->ss=NULL; a->sd=NULL; } else{ if(x==a->x) printf("%d exista deja",x); else if(x<a->x) a->ss=adauga(a->ss,x); else a->sd=adauga(a->sd,x); } return a; }
//------------------------------------------------------------------- //Preconditii:- //Postconditii: Apeleaza functii void UI::menu() { int op = 1; c = Controller("sPom.txt", "sOras.txt"); while (op != 0) { print_menu(); cout << "Alegeti optiunea:"; cin >> op; if (op == 1) afiseazaTot(); if (op == 2) { adauga(); } if (op == 3) { addTranz(); } if (op == 4) { UndoE(); } if (op == 0) { cout << "------------" << endl; c.saveAll("sPom.txt", "sOras.txt"); system("pause"); } } }
void creare(){ printf("Cheile se dau in orice ordine. Se va crea un arbore binar de cautare! \nPt final se da -1"); printf("Inf=");scanf("%d",&x); while(x!=-1){ a=adauga(a,x); printf("Inf=");scanf("%d",&x); } }