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.4
la Programarea Calculatoarelor
Tema :Prelucrarea Tablourilor Unidimensionale.

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

Tema: Tabele Unidimensionale


Condiţia problemei (sarcina de lucru) :Sa se transcrie in masivul Y elementele
pozitive iar in masivul Z elementele negative ale masivului X.

Schema logică a algoritmului:

START

N=

Introduceti
vectorul X

i=0;i<N;i++

X[i] X[i]<0
X[i]>0

X[i]

Y[i]=X[i] Z[k]=x[i]

j=j+1
k=k+1

i=0; i<k; i=i+1

i=0; i<j; i=i+1

Z[i]
Y[i]

STOP

Codul (textul) programului in limbajul C:


#include <stdio.h>
#include <conio.h>
1
#include <math.h>
int main()
{
int x[40], y[40], z[40], n, i, j=0, k=0, p, q;
printf("N=");
scanf("%d",&n);[
printf("\nVectorul X:\n");
for (i=0; i<n; i++)
{
printf("x[%d]=",i);
scanf("%d",&x[i]);
if (x[i]>0)
{
y[j]=x[i];
j++;
}
else if (x[i]<0)
{
z[k]=x[i];
k++;
}
}
p=j;
q=k;
printf("Vectorul Y:\n");
for (j=0; j<p; j++)
printf("%d ",y[j]);
printf("\nVectorul Z:\n");
for (k=0; k<q; k++)
printf("%d ",z[k]);
return 0;
}

2
Rezultatele obtinute:

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