Sunteți pe pagina 1din 3

1

Start
“Memoria pentru tablou
a fost creata!”

“Introduceti nr. de linii”


i=0; i < n; i++

“%i”, &n A[i]=(float*)malloc(m*sizeof(float))

“Introduceti nr. de j=0; j < m; j++


coloane”

g=rand()%100-50;
“%i”, &m
A[i][j]=rand()%100-g;

A=(float**)malloc(n*sizeof(*A))

Nu “[ ] Elementele tabloului
sunt:”
A==NULL 1

Da
i=0; i < n; i++

“Memoria pentru tablou nu a fost creata,


programul va fi inchis!!” “\n”
j=0; j < m; j++

“%.2f\t”, A[i][j]
Stop

2
Start(sarcina1)
2
k=0

k=0 “Elementele sub diagonala


secundara:”

sarcina1(A, n, m) Nu
i=0; i < n; i++
Da
sarcina2(A, n, m) Nu
j=m-i; j < m; j++
Da

free (A); “%.2f\t”, A[i][j]


A=NULL; “\n”
Nu
if (A[i][j]>0)

if (A==NULL)
k++;

“”Memoria a fost eliberata!” Nu


if (k > 0)

Da

“Au fost gasite %d


elemente pozitve.”

Stop

Stop

“Nu au fost gasite


elemente pozitve.”
Start(sarcina2)

k=0
sum =0.0

Nu
i=0; i < n; i+=2
Da
Nu
j=0 ; j < m; j++
Da
“%.2f\t”, A[i][j]

Nu
if (A[i][j<0)
Da
sum+=A[i][j]
k++;

Nu
if (k > 0)

Da

“Suma elementelor
negative de pe
linii impare: %.3f”, sum

Stop

“Nu au fost gasite


elemente negative.”

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