Sunteți pe pagina 1din 7

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.3
la Programarea Calculatoarelor
TEMA: Prelucrarea tablourilor bidimensionale în limbajul C

A efectuat: st. Crupa Grigore gr. TI201 FR


A verificat: dr. conf.univ. Lucia Stadler

Chişinău -2020
Lucrare de laborator Nr.3

Tema: Prelucrarea tablourilor bidimensionale

Scopul lucrarii: : Studierea posibilităţilor şi mijloacelor limbajului C pentru


programarea algoritmilor de prelucrare a tablourilor bidimensionale.

Sarcina de lucru: Pentru tabloul bidimensional dat din n linii şi m coloane:

Varianta 17. Să se ordoneze coloanele tabloului în ordinea ascendentă a


numărului de emente negative în fiecare coloană.

Mersul lucrării:

Consideraţiile teoretice şi exemple

I.Tablouri bidimensionale

1.1.Tablouri bidimensionaleîn TP.Tablourilecare grupează date de acelaşi tip, a


căror referire se va face prinpoziţia lor în şir, respectiv prin linie şi coloană vor fi
tablouri bidimensionale şi vor fi o reprezentare similară a matricelor.Atunci dacăîn
sintaxa tablourilor unidimensionale (vezi lucr. laborator nr. 3) adăugămîncă
opereche deindex_inferior..index_superiorseparateprinvirgulăvom avea untablou
bidimensional, adică matricea, iardacăînşirămmai multeperechi
deindex_inferior..index_superiorseparateprinvirgulă atunci vom avea
untabloucumaimultedimensiuni.

Sintaxa:Type

tip_tablou=Array[index_inferior..index_superior,
index_inferior..index_superior]oftip_element;urmînd ca variabila tablou
bidimensional s-o declarăm în mod obişnuit:

Varnume_tablou:tip_tablou;

Exemple:Type matrice=array[1..50,1..50] of integer;ar însemna matrice patratică


cu 50 linii şi coloane.Elementele matricei sunt numere întregi, numerotate pe linie
şi coloane de la 1 la 50. Fie acum o variabilă de acest tip:Var a : matrice;. Atunci al
cincilea element de linie şi al treilea pe coloană din tabloul bidimensionalase referă
prin a[5,3],deci componenta i şi j se va specifica prin a[i,j].
Schema logica a algoritmului:

START 1

i=0;i<n-1;i+
Clrscr() +

P=1

printf ("Dati n si
m:\n"); j=0;j<m;j++

n,m
A[i]
[j]>0
puts ("Dati
elementele
tabloului:\n");
P= P*A[i][j]

i=0;i<n;i+
+

j=0;j<m;j++ Produsul
elementelor
pozitive din rindul
A[i]
[j]

Tabloul introdus

i=0;i<n;i+
+

j=0;j<m;j++

A[i][j]

1
2

r=m-1;r>-m;r--,e+
+
Getch()
i=(r>=0) ? r : 0;
j=(r>=0) ? 0 : -r;

Stop
max=A[i][j];
min=A[i][j];

; !((i==n) || (j==m)) ;i++,j+


+

A[i][j]
> max

max = A[i][j];

A[i][j]
< min

min = A[i][j]

max. de pe diagonala %d >> %d

min. de pe diagonala %d >> %d

Textul programului in limbajul “C”:


În urma execuţiei textului de program se vor efectua următoarele calcule:
Rezultatele Obținute:

Analiza rezultatelor si concluzii:


1. Am obţinut deprinderile practice de lucru cu tablouri bidimensionale, am
cunoscut particularitaţile de declarare, de introducere şi de afisare a tablourilor
bidimensionale..

Bibliografie:

1. D. Somnea, D. Turturea. Introducere în C++. Programarea obiect orientata. –


Bucureşti, ed. Teora, 1993.
2. O. Catrina, L. Cojocaru. Turbo C++.– Bucureşti, ed. Teora, 1994.
3. D. Costea. Iniţiere în limbajul C. – Bucureşti, ed. Teora, 1996.
4. L. Negrescu. Iniţiere în limbajul C, C++. – Cluj, 1996.
5. Conspectul prelegirilorla programarea calculatorului pentru studentii anului
I, specialitatea Calculatoare(lector dr., conf.univer. M. Kulev).

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