Se citesc elementele unui tablou unidimensional cu n (n<=100) componente, numere întregi
din cel mult 4 cifre fiecare. Să se realizeze următoarele prelucrări:
a. Să se afişeze elementele pozitive de pe poziţiile pare ale unui vector.
b. Să se numere elementele pozitive şi pare.
c. Calculati produsul elementelor negative.
d. Să se calculeze media aritmetica a elementelor divizibile cu un număr natural x citit de la tastatură.
Rezolvarea sa fie in C++.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main() {
int i, n, v[100], nr = 0, p=1, x, m = 0, d = 0, s = 0, sd = 0;
float ma = 0;
cout <<"Introduceti n=";
cin >> n;
cout<<"Introduceti elementele vectorului:\n";
for(i = 0; i < n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
cout <<"Introduceti x=";
cin >> x;
cout<<"\nElementele pozitive de pe pozitii impare sunt: ";
for(i = 0; i< n; i++)
{
if((i % 2 == 1) && (v[i] >= 0))
{
cout<<v[i] << " ";
}
}
for(i = 0; i< n; i++)
{
if((v[i] % 2 == 0) && (v[i] >= 0))
{
nr++;
}
if (v[i] < 0)
{
p = p * v[i];
}
}
cout<<"\nNumarul de elemente pozitive si pare este: " << nr;
cout<<"\nProdusul elementelor negative este: " << p;
for(i = 0; i < n; i++)
{
s = s+ v[i];
p = p * v[i];
if(v[i] % x == 0)
{
d++;
sd = sd + v[i];
}
}
cout<<"\nSuma elementelor este: " << s;
cout<<"\nProdusul elementelor este: " << p;
ma = (float)sd/d;
cout<<"\nMedia aritmetica a elementelor divizibile cu " << x <<" este: " << ma;
return 0;
}