Sunteți pe pagina 1din 3

Universitatea Tehnică a Moldovei

Catedra Automatică și Tehnologii Informaționale

RAPORT
despre lucrarea de laborator nr.

la Programarea Calculatoarelor
Tema: Tehnicile prelucrarii tablourilor,
utilizand subprograme

Varianta 6

A îndeplinit: studentul grupei TI-172, Parasii Alexandru


A controlat: Motpan Sergiu

CHIȘINĂU
2017
 Scopul lucrării: Insusirea tehnicilor de algoritmizare si programare cu subrograme in
prelucrarea structurilor complexe in C.

 Sarcina lucrării: De calculat suma elementelor pozitive si produsul elementelor de pe


diagonalele unei matrici.

 Mersul lucrării:

 Textul programului:
#include <stdio.h>
int a[100][100]; Fiecare functie efectueaza o anumita sarcina:
void citire (int n) o Citirea matricei
{
int i,j;
printf ("Introduceti elementele matricei:\n");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
printf("a[%d][%d]= ",i,j);
scanf ("%d",&a[i][j]);
}
}
o Calcularea mediei aritmetice a
void media (int a[][100], int n)
{ elementelor pozitive
int i,j; float m,s=0,nr=0;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
if (a[i][j]>0)
{
s+=a[i][j];
nr++;
}
m=s/nr;
printf("Media elementelor pozitive este %.3f\n",m);
}

void prod_diag (int a[][100], int n)


{ o Calcularea produsului elementelor de
int i,j,p=1;
for (i=0;i<n;i++) pe diagonale
{ //Diagonala principala
p*=a[i][i];
}
for (i=0,j=n-1;i<n;i++)
{ //Diagonala secundara
p*=a[i][j];
j--;
}
printf("Produsul de pe diagonale este %d",p);
}
void main ()
{
int n;
printf ("Introduceti ordinul matricei patratice: ");
scanf ("%d",&n);
citire (n);
media (a,n);
prod_diag (a,n);
}
 Schema-bloc:
Start Start
Start Start (media) (prod_diag)
(citire)

n i,j,m i,j
i,j
s=0, nr=0 p=1
Citire n i=0
i=0 i=0
citire (n)
i<n
Da (a,n)
media i<n i<n
j=0
prod_diag (a,n) j=0 p*=a[i][i]
i++
i++ i++
STOP j<n
j<n

citire a[i][j] i=0, j=n-1


a[i][j]
j++ >0

i<n
s+=a[i][j]
END p*=a[i][j]
nr++
j--
j++
i++
m=s/nr

Afisare m Afisare p

END END

 Concluzie: Utilizarea functiilor mareste claritatea programului, fiind mai usor de gasit o
greseala sau de optimizat o parte a codului. Totodata, functiile permit elaborarea unui
program mai mare si mai complex, fiind un instrument indispensabil pentru programatori.

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