Probleme Lucrarea 8




  1. Se citesc de la tastatura doua tablouri de intregi, daca primul tablou se regaseste in al doilea se afiseaza pointerul catre locatia, din al doilea tablou, de unde incepe egalitatea. Altfel se afiseaza 0.

  2. Se citeste de la tastaura dimensiunea unui tablou, se completeaza cu valori intregi (de la tastatura). Tabloul de intregi va fi ordonat descrescator si apoi afisat. Se va folosi alocare dinamica si aritmetica pointerior pentru accesarea elementelor.

  3. Sa se relizeze un program C care citeste de la tastaura o matrice patratica si verifica daca matricea este:

1 2 3

2 5 2

3 2 1

Se recomanda utilizarea alocarii dinamice si utilizarea pointerilor pentru accesarea elementelor matricilor.


Alocare dinamica:


// alocare tablou pointeri

int **mat = (int **)malloc(row * sizeof(int*));

//alocare intregi

for(i = 0;i<row;i++)

*(mat+i) = (int*)malloc(col*sizeof(int));


Pentru parcurgerea unei matrici prin intermediul pointerilor se considera urmatoarea echivalenta:

mat[row][col] <=> *(*(mat + row) + col)