Sunteți pe pagina 1din 1

Liceul Teoretic “Grigore Antipa”

Nume:
Test de evaluare – Informatică
Tablouri bidimensionale

1. Se considera următoarea declaraţie: int a[ ][3] ={{1,5,6}, {2,7,8}}


1.1. Ce valori vor fi memorate in variabila a ?
1.2. Care este numărul n de linii si m de coloane ale variabilei a?
a) 2,3 b) 1,2 c) 3,3 d) 3,2
1.3.Care este primul, respectiv ultimul element al variabilei a?
a) a[1][1], a[2][3] b) a[0][0], a[1][2] c) a[0][1], a[2][0] d) a[1][0], a[0][2]
2. Scrieţi o secvenţă de program care să calculeze suma elementelor de pe diagonala principală a unei
matrici pătratice.
3. Se considera secvenţa de instrucţiuni:
float a [10][20], s=0; int i, j, n, m;
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++) cin>>a[i][j];
Inlocuiti in secventa din enunt instructiunea cin>>a[i][j]; cu a[i][j] = (i-1)*m+j; Daca se citesc valorile 3 si 4
care va fi continutul variabilei a ?
4. Se consideră o matrice pătratică a, având liniile și coloanele numerotate de la 1 la 4. Care va fi matricea a în
urma executării secvenței următoare?
for(i=1;i<=3;i++)
for(j=i+1;j<=4;j++)
{a[i][j]=2; a[j][i]= -2;}
for(i=1;i<=4;i++) a[i][i]=1;
5. Se considera secvenţa de instrucţiuni:
int a[10][10], s=0, i, j, n, m;
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++) cin>>a[i][j];
Inlocuiti in secventa din enunt instructiunea
cin>>a[i][j]; cu instructiunea: if ((i-1)*(j-1)*(i-n)*(j-n)==0) a[i][j]=1; else a[i][j]=2;
Daca se citeste valoarea 4 care va fi continutul variabilei a ?

6. Fie a o matrice cu 5 linii şi 5 coloane numerotate de la 1 la 5. Fiecare element a[i][j](1≤i≤5, 1≤j≤5) din
matrice memorează valoarea expresiei (i-1)*5+j. Care este valoarea sumei elementelor de pe ultima
coloană a matricei?

7Scrieți un program C/C++ care citește de la tastatură un număr natural(n [3,50]) și construiește în
memorie un tablou bidimensional cu n linii și n coloane, astfel încât fiecare element aflat pe diagonala
secundară a sa, precum și elementele vecine aflate pe aceeeași linie cu el, pe coloana
din stânga, respectiv pe coloana din dreapta sa, dacă există, au valoarea 1,iar toate
celelalte elemente ale tabloului au valoarea 2, ca în exemplu. Programul afișează pe
ecran tabloul obținut, câte o linie a tabloului pe câte o linie a ecranului, elementele
fiecărei linii fiind separate prin câte un spațiu.
Exemplu: dacă n=7, se afișează pe ecran

Punctaj: 1.1-0,5p; 1.2-0,5p; 1.3-0,5p; 2-1p; 3-1p; 4-1p; 5-1p; 6-1,5p; 7-2p; 1p din oficiu.

S-ar putea să vă placă și