Sunteți pe pagina 1din 3

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei


Catedra Sisteme Optoelectronice

REFERAT
la disciplina "Programare"
lucrarea de laborator Nr.6

Tema: Prelucrarea masivelor bidimensionale

A efectuat st. gr.XXX-XXX Xxxxx Xxxxxxx

A verificat lectorul superior Istrati Sergiu

Chişinău 2003
1 Varianta X
2.Condiţia problemei:
De aflat cantitatea elementelor pozitive din aria haşurată
x(n,n)

n/2
n-divizibil la 2
3.Schema bloc (logică) a algoritmului
START A B

Clrscr() Masiv initial i=0;i<n;


i++

j=0;j<n;
Culege i=0;i<n; j++
marimea n<10 i++

j=0;j<n; i<=j
n j++ j>=n-1-i
a[i][j]>=0

randomize a[i][j] k+=1

i=0;i<n; \n k
i++

j=0;j<n; k=0 Getch()


j++

B STOP
x[i][j]=
A
random(9)-5
4.Listingul programului
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
void main(void){
int a[10][10],i,j,n,k;
clrscr();
printf("Culege marimea n<10\n");
scanf("%d",&n); randomize();
for(i=0;i<n;i++){
for(j=0;j<n;j++){ a[i][j]=random(9)-5;}}
printf("Masiv initial:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%3d",a[i][j]);}printf("\n");}k=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if((i<=j)&&(j>=n-1-i)&&(a[i][j]>=0))
k+=1;}}
printf("Cantitatea elementelor pozitive din arie e %d",k);
getch();}

5.Analiza rezultatelor
După compilarea acestui program am obţinut:
Culege marimea n<10
4
Masiv initial:
0 -4 -4 -5
-2 -5 1 -2
2 2 3 -3
2 -5 0 -5
Cantitatea elementelor positive din arie e 2.

Concluzii:
Astfel am văzut cît e de ineresant şi în acel moment uşor a rezolva
diferite probleme în masive bidimensionale.

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