Sunteți pe pagina 1din 3

MODEL

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

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr3
la Programarea Calculatoarelor
Varianta 13

A efectuat:
st. gr. CR-213 Tabureanu Marian

A verificat: asis.univ.Tincu Cristian

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

Tema: Prelucrarea tablourilor bidimensionale în limbajul C

Scopul lucrării: Studierea posibilităților și mijloacelor limbajului C pentru programarea


algoritmilor cu structură ramificată și ciclică la prelucrarea tablourilor bidimensionale.

Formularea condiții problemei: Să se ordoneze coloanele tabloului în corespundere cu


creşterea caracteristicii coloanei. În calitate de caracteristică a coloanei a se considera suma
elementelor pozitive pare ale acesteia.

Textul programului in limbajul “C”:


#include <math.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{

int a[100][100],h[100],i, j, k, n, m, temp;


printf("Numarul de linii: ");
scanf("%d", &n);
printf("Numaru de coloane: ");
scanf("%d", &m);
for (j = 0; j < m; j++)
h[j] = 0;
printf("Introducem elementele tabloului: \n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++)
{ scanf("%d ", &a[i]
[j]); if(a[i][j]>0&&a[i]
[j]%2==0)
h[j] += a[i][j];
}
}
printf("\n Tabloul pina la sortare \n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++)
printf("%d ", a[i][j]);
printf("\n");
}
printf("Suma coloanelor este: \n");
for (j = 0; j < m; j++)
printf("%d ", h[j]);
for (j = 0; j < m-1; j++)
for (k = j+1; k < m; k++)
if (h[k] < h[j]) {
temp = h[k];
h[k] = h[j];
h[j] = temp;
for (i = 0; i < n; i++) {
temp = a[i][k]; a[i]
[k] = a[i][j]; a[i][j]
= temp;
}
}
printf("\nTabloul dupa sortare\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++)
printf("%d ", a[i][j]);
printf("\n");
}
printf("Suma coloanelor dupa sortare: \n");
for (j = 0; j < m; j++)
printf("%d ", h[j]);
getchar();
return 0;
}
Rezultate:

Concluzie:
In urma efectuarii laboratorului dat am obtinut deprinderi de lucru cu
tablouri bidimensionale. Am acumulat capacitati mai bogate in scrierea
unui program in limbajul de programare C.

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