Sunteți pe pagina 1din 4

Ministerul Educaţiei,Stiintei,Cercetarii al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare Informatica si Microelectronica


Departamentul: Informatică și Inginerie Software

RAPORT
Lucrarea de laborator nr.6
la Programarea Calculatoarelor
Tema:Functii

Chişinău -2018
Lucrarea de laborator nr.6

Tema: Functii.
Condiţia problemei (sarcina de lucru):De enumerat numarul de zerouri in
matricea data.

Schema logică a algoritmului:

START

Introduceti linii si coloane

n,m

Introduceti elementele
matricei

I=0;i<n;i++

Matricea initiala

J=0;j<m;j++

I=0;i<n;i++

S=0
C[i][j] J=0;j<m;j++

I=0;i<n:i++
C[i][j]
J=0;j<m;j++ I,j

C[i][j]==0 Nr de zerouri in colane


A

STOP

Codul (textul) programului in limbajul C:


#include<stdio.h>
#include<conio.h>
int i,j,n,m;
void initiere(int (&C)[20][20])
{

printf("Introduceti numarul de linii si coloane pina la 20: ");


scanf("%d%d",&n,&m);
printf("Introduceti elementele matricei:\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&C[i][j]);
}
}
}
void afisare(int (&C)[20][20])
{
printf("\n****************Afisam matricea initializata***************\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d",C[i][j]);
}
printf("\n");
}
}
int Zero(int (&C)[20][20])
{
int s=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(C[i][j]==0)
{
s++;
}
}
}
return s;
}
int main()
{
int A[20][20],B[20][20];
int i,j;
initiere(A);
afisare(A);
printf("Numarul de zerouri in matricea A este egal cu: %d\n",Zero(A));

printf("\t\n_____________________________________________________________\n");
initiere(B);
afisare(B);
printf("Numarul de zerouri in matricea B este egal cu: %d\n",Zero(B));
}

Rezultatele obtinute:

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