Răspuns :
PROBLEMA :
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);"
RECOMANDARE :
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));"

Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!