Programarea Calculatoarelor, seria CC

Laborator 4

Tablouri

În acest laborator veţi învăţa să:



Problema 1.

Program care citește un număr N și N note (între 1 și 10) și afișează procentul notelor sub 5.


Problema 2.

Program care citește un șir de numere (pozitive și negative) și afișează media aritmetică a numerelor pozitive și media aritmetică a numerelor negative. (Atenție la situația când toate numerele au același semn!).


Problema 3.

Program care citește un șir de numere și verifică dacă acest șir este ordonat crescator sau ordonat descrescator sau nu este ordonat sau este un șir constant. Se afișează un mesaj: "crescator" , "descrescator",...


Problema 4.

Program pentru determinarea valorii minime dintre toate valorile maxime pe liniile unei matrice de numere reale (punct in "șa").


Problema 5.

Se citesc 2 matrice A (m x n) și B (p x q) de la tastatură. Afișați matricea A * B sau mesajul "nu se poate efectua A * B".


Problema 6.

Program care citește n numere reale X și m + 1 numere întregi A și afișează numărul de valori din X situat în fiecare din cele m intervale delimitate de valorile din A. Se verifică dacă valorile A sunt introduse în ordine crescatoare și în caz contrar programul se oprește.


Problema 7.

Program pentru calculul valorii unui polinom cu coeficienti dati, prin mai multe metode cu urmatoarea numerotare a coeficientilor: P(x) = c[0]*x^n + c[1]*x^(n-1) + ... + c[n-1]*x + c[n]

Datele initiale : x , n , c[0] , ... ,c[n]


Problema 8.

Program pentru interclasarea a doi vectori ordonați într-un singur vector ordonat.

Hint: Veți parcurge cei 2 vectori in paralel și veți construi un nou vector, la care veți adăuga, pe rând, câte un element din primul sau din al doilea vector (în funcție de care dintre ele este mai mic).

Exemplu:

Intrare Ieşire
4 4 2 4 6 7
1 3 9 11
1 2 3 4 6 7 9 11

Problema 9.

Se citește o matrice pătratică A de la tastatură. Afișati toate elementele de sub diagonala secundară, pe coloane.

Exemplu:

Intrare Ieşire
4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
14 11 15 8 12 16

Problema 10.

Program pentru afișarea celei mai lungi secvențe de elemente consecutive ordonate crescător dintr-un vector dat.

Exemplu:

Intrare Ieşire
5 3 6 2 4 6 8 4 1 2 4 6 8

Problema 11. [BONUS]

Program pentru afișarea secvenței de elemente consecutive de sumă maximă dintr-un vector.

Exemplu:

Intrare Ieşire
5 0 -1 -4 2 8 3 -1 2 -5 -8 4 2 8 3 -1 2

Problema 12. [BONUS]

Fie un vector de numere întregi (inițial toate având valoarea 0) de lungime N. Se citesc de la tastatură un set de M tripleți de forma B E V fiecare având urmatoarea semnificație : toate elementele din vector ale căror poziții sunt cuprinse între B și E vor fi modificate prin adunare cu V. Afișati vectorul obținut în urma aplicării celor M operații.

Exemplu:

Intrare Ieşire
5 3
1 2 3
2 4 -1
0 1 2
2 5 2 -1 -1