Sunteți pe pagina 1din 1

1. Se citesc de la tastatură 10 de numere naturale.

Care dintre următoarele cerințe presupun


realizarea unui algoritm care utilizează date structurate – tablouri unidimensionale?
a. Determinați suma numerelor mai mari decât primul număr citit.
b. Determinați suma dintre cel mai mic și cel mai mare număr citit
c. Determinați suma numerelor mai mari decât ultimul număr citit.
d. Determinați suma numerelor pare citite.
2. Considerăm un tablou bidimensional cu N linii şi M coloane. Câte elemente sunt situate pe
marginea tabloului (prima şi ultima linie, prima şi ultima coloană)?
a. 2*M+2*N b. M*N-2*N-2*M c. 2*N+2*M-4 d. 2*N+2*M-2

3. Fie declarația: int i, j, a[3][3];


Specificaţi care vor fi elementele tabloului după execuţia secvenţei următoare de instrucţiuni:
for (i=0; i<3; i++)
for (j=0; j<3; j++)
a[i][j]= i + j;

a. 1 1 1 b. 0 1 2 c. 0 1 2 d. 1 2 3
2 2 2 1 2 3 0 1 2 2 3 4
3 3 3 2 3 4 0 1 2 3 4 5

4. Se consideră următorul program pseudocod alăturat: citeste N;


a. Ce se va afişa pentru N=6 şi tabloul unidimensional ┌pentru i←1, N executa
A={2, 0, 1, 4, 6, 3}? │ citeste A[i];
└■
b. Daţi un exemplu de set de date de intrare pentru care nu ┌pentru i←1, N-1 executa
se va efectua nici o interschimbare. │ ┌daca A[i]>A[i+1] atunci
c. Transcrieți în limbajul de programare studiat, algoritmul │ │ A[i] ↔ A[i+1];
alăturat. │ └■
d. Presupunem că tabloul A reține notele elevilor unei clase, └■
la testul de informatică. Modificați algoritmul pentru a ┌pentru i←1, N executa
afișa pe ecran, șirul notelor ordonate descrescător. │ scrie A[i];
└■

5. Se consideră un tablou bidimensional cu N linii și M coloane, având elemente numere întregi. Să se


determine numărul de linii care au elementele dispuse în ordine strict crescătoare.

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