👤

Se considera tablourile X[1...N],Y[1...M] si Z[1...K] cu elemente numere reale.Scrieti un program care va calcula sumele elementelor pozitive ale fiecarui dintre tablourile X,Y si Z,folosind subprogramul de calcul al sumei elementelor pozitive ale unui tablou liniar cu elemente numere reale.

Răspuns :

#include <iostream>

using namespace std;

//Declarare variabile

int n,m,k;

float x[100],y[100],z[100];

float suma(float v[], int nr){

   //Subprgoram care calculeaza suma elementelor vectorului primit ca parametru cu n elemente

   int i;

   float s=0;

   for(i=0;i<nr;i++)

       if(v[i]>0)s+= v[i];

   return s;

}

void citeste(float v[], int &nr){

   //Subprogram care citeste elementele vectorului primit ca parametru

   cout << "Numarul de elemente :", cin >> nr;

   cout << "Elementele vectorului : ";

   for(int i=0;i<nr;i++){

       cin >> v[i];

   }

}

int main(){

   cout << "Citire vector X :\n";

   citeste(x,n);

   cout << "Citire vector Y :\n";

   citeste(y,m);

   cout << "Citire vector Z :\n";

   citeste(z,k);

   cout << "Suma X : " << suma(x,n) << endl;

   cout << "Suma Y : " << suma(y,m) << endl;

   cout << "Suma Z : " << suma(z,k) << endl;

}