Cand folosim scanf trebuie sa dam adresa de memorie a variabilei in care vrem sa salvam valoarea citita.
Astfel "scanf("%d", op);" nu este corect. Ar fi trebuit "scanf("%d", &op);"
Chiar daca in C este permisa atribuirea valorilor intre pointeri catre tipuri diferite, in C++ nu este acceptata.
In loc de "tab = malloc(n * sizeof(int));" ar trebui astfel "tab = (int*) malloc(n * sizeof(int));"