Sunteți pe pagina 1din 3

1.

Varianta 6
2. Condiia problemei:

3. Schema bloc
Start

a algoritmului:
Start
marimea masiv

i=0;i<k;i++

Randomize(
)

&m

marimea masiv

U=0
j=0;j<k;j++

i=0;i<m;i++
&n

i=0;i<n;i++

j=0;j<m;j++
b[i][j]=random(20)-5

X[i]
[j]<0
j=0;j<n;j++

U++

%d,i+1,u

a[i][j]=random(20)-5

Masiv initial

i=0;i<m;i++

Masiv initial
j=0;j<m;j++
i=0;i<n;i++

Stop

j=0;j<n;j++

%3d

%3d
\n

\n

Rezultat(a,n)
Rezultat(b,m)

Stop

4. Listingul programului:

5. Descrierea programului:
Programul se ncepe cu includerea directivelor preprocesor care se ncep cu simbolul rezervat
#. Primul rnd include biblioteca de comenzi STDIO.H , CONIO.H , MATH.H, STDLIB.H
care se afl n mapa include , comenzile acestei biblioteci ne ajut la introducerea si extragerea
datelor . O biblioteca foarte importanta este string.h care specifica compilatorului ca lucram cu
siruri de caractere.
Declaram subprogramul masiv care va servi pentru introducerea elementelor in masiv si
calcularea mediei din masiv si de asemenea abaterea maxima de la masiv.
Declarm funcia standart main VOID MAIN(VOID) {} primul void specific c funcia main
nu returneaz nici o valoare , al doilea void specific c funcia main nu primete nici o variabil
ca parametru . Incepem a introduce elementele in masiv si declarind intii unitatile ajutatoare.
Vom avea nevoie de functiile CLRSCR(); si RANDOMIZE(); Incepem a introduce marimile
masivelor utilizind functiile random pentru a usura aces lucru afisam rezultatele obtinute pe
rindurile x si pe coloanele y ,programul finalizeaza cu getch(); care are menirea de a stopa
programul pentru a vizualiza rezultatele si la tastarea tastei ENTER de catre compilator
programul automat se inchide.

6. Analiza rezultatelor: