Sunteți pe pagina 1din 3

Lucrarea de laborator nr.3.

Prelucrarea masivelor unidimensionale


Este dat un masiv unidimensional:
Nr. Condiia Mrimea
var. masivului
1 De aflat suma i cantitatea elementelor pare din masiv. X[12]

2 De calculat media aritmetica i produsul elementelor cu Z[15]


poziii impare.
3 De comparat produsul elementelor pozitive A[10]
cu suma elementelor pare.
4 S[13]
De determinat elementul maximal al masivului
i de aflat dac el este pozitiv sau negativ.
5 De calculat diferena dintre produsul elementelor i media lor Y[12]
aritmetic. De determinat paritatea diferenei.
6 De calculat produsul i cantitatea elementelor pozitive din R[11]
masiv.
7 De aflat cantitatea i media aritmetic X[14]
a elementelor divizibile la trei.
8 De calculat produsul sumelor elementelor pare X[10]
i celor impare din masiv.
9 De aflat produsul dintre cantitatea elementelor divizibile la K[15]
doi
i suma lor.
10 De calculat media aritmetica a elementelor impare M[16]
din prima 3/4 din masiv.
11 De calculat suma dintre primul element al masivului i B[11]
ultimul element impar al masivului.
12 De aflat suma i cantitatea elementelor negative din prima N[13]
jumtate a masivului.
13 De aflat cantitatea elementelor impare Z[10]
printre elementele pozitive ale masivului.
14 De comparat suma elementelor din prima jumtate a D[14]
masivului cu media aritmetic a elementelor din a doua
jumtate a masivului.
15 Determinai elementul minimal P[13]
printre elementele cu poziii pare ale masivului.
16 De comparat suma elementelor pare cu produsul elementelor X[11]
negative, n afar de primul i ultimul element.

Exemplu de program:
Este dat un masiv unidimensional X(11). De comparat suma elementelor pare cu
produsul elementelor negative n afar de primul i ultimul element.
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main (void) {
int x[11],i,s=0,p=1;
clrscr();
printf("Culegeti masivul x[11]\n");
for(i=0;i<11;i++) {
printf("x[%d] = ",i);
scanf("%d",&x[i]); }
printf("Masivul initial:\n");
for(i=0;i<11;i++) printf("%d ",x[i]);
for(i=1;i<10;i++){
if(fmod(x[i],2)==0) s+=x[i];
if(x[i]<0) p*=x[i];}
printf("\nSuma elementelor pare in afara de primul si ultimul element = %d",s);
printf("\nProdusul elementelor negative in afara de primul si ultimul element =
%d",p);
if(s>p) printf("\nSuma > Produsul");
else if (s<p) printf("\nSuma < Produsul");
else printf("\nSuma = Produsul");
getch();}

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