Sunteți pe pagina 1din 8

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Informatica si Ingenieria Sistemelor

RAPORT
Lucrarea de laborator nr.4
la Programarea Calculatoarelor

A efectuat:
st. gr. C-172 Matei Nicolae

A verificat:
dr., conf.univ. M. Kulev

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

Tema: Tablouri liniare

Scopul lucrării: Studierea şi utilizarea instrucţiunilor de bază ale limbajului


pentru prelucrarea şi modificarea masivelor unidimensionale.

Condiţia problemei (sarcina de lucru):

Varianta 6:

Mersul lucrării:

Numim tablou o colecţie (grup, mulţime ordonată) de date,


de acelaşi tip, situate într-o zonă de memorie continuă. Tablourile
sunt variabile compuse (structurate), deoarece grupează mai multe
elemente. Variabilele tablou au nume, iar tipul tabloului este dat de
tipul elementelor sale. Elementele tabloului pot fi referite prin
numele tabloului şi indicii (numere intregi) care reprezintă poziţia
elementului în cadrul tabloului.În funcţie de numărul indicilor utilizaţi pentru a referi
elementele tabloului, putem întâlni tablouri unidimensionale
(vectorii) sau multidimensionale (matricele sunt tablouri
bidimensionale).Ca şi variabilele simple, variabilele tablou trebuie declarate
înainte de utilizare.

Modul de declarare:

tip nume_tablou[dim_1][dim_2]...[dim_n];
unde:
tip reprezintă tipul elementelor tabloului (int, float sau char);
nume_tablou reprezintă numele tabloului;
dim_1,dim_2,...,dim_n sunt numere întregi sau expresii
constante intregi care reprezinta limitele superioare ale indicilor
tabloului.
START

int
s1=0,s2=0,k1=0,k2=0,i;

float k

Dati valori Q

i=0; i<4; i++

Dati valori R

Dati valori R

i=0; i<4; i++

R[i]
i=0; i<4; i++

Q[i]
<0

Q[i] %
2==0

s1=s1+Q[i]
k1=k1+1

R[i]
>0

R[i] %
2!=

S2=s2+R[i]
K2=k2+1
s1 este suma elementelor pare negative
k1 este cantitatea elementelor pare negative
s2 este suma elementelor impare positive
k2 este cantitatea elementelor impare positive

k=exp(s1+s2)/sqrt(k1*k2

STOP
Codul Programului:

clude "conio.h"
#include <stdio.h>
#include<math.h>

int main()
{
int Q[5], R[5];
int s1=0,s2=0,k1=0,k2=0;
int i;
float k;
printf("Dati valorile Q");
for(i=0;i<4;i++)
{
printf("\nQ[%d] = ",i);
scanf("%d", &Q[i]);
}
printf("Dati valorile R");
for(i=0;i<4;i++)
{
printf("\nR[%d] = ",i);
scanf("%d", &R[i]);
}

for(i=0;i<4;i++)
{

if(Q[i]<0)
{
if(Q[i] % 2==0)
{
s1=s1+Q[i];
k1=k1+1;
}
}

if(R[i]>0)
{
if(R[i] % 2!=0)
{
s2=s2+R[i];
k2=k2+1;
}
}
}
printf("\ns1 este suma elementelor pare negative");
printf("\nk1 este cantitatea elementelor pare negative");
printf("\ns2 este suma elementelor impare pozitive");
printf("\nk2 este cantitatea elementelor impare pozitive");
printf("\ns1=%d,s2=%d",s1,s2);
printf("\nk1=%d,k2=%d",k1,k2);
k=exp(s1+s2)/sqrt(k1*k2);
printf("\nK=%d",k);
}

Rezultatele obținute

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