Se da un vector v de n elemente intregi. Sa se determine: 1) Suma elementelor , din vector , care sunt impare; 2) Produsul elementelor , din vector, care dau la impartirea cu 5 restul 3; 3) Numarul elementelor , din vector , care sunt pare si mai mari decat 15; 4) Media aritmetica , din vector,care se gasesc pe pozitii pare si care sunt divizibile cu 3 sau 2; 5) Maximul elementelor , din vector , care sunt negative; 6) Minimul elementelor , din vector , care se afla in intervarul [ -1, 9];
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int n, x, i, sum, prod, nr_pare, cnt, maxim, minim;
double med;
sum = nr_pare = med = cnt = maxim = 0;
minim = 10;
prod = 1;
cin >> n;
for ( i = 1; i <= n; i ++ ) {
cin >> x;
if ( x % 2 == 1 )
sum += x;
if ( x % 5 == 3 )
prod *= x;
if ( x % 2 == 0 && x > 15 )
nr_pare ++;
if ( i % 2 == 0 && ( x % 3 == 0 || x % 2 == 0 ) ) {
med += x;
cnt ++;
}
if ( x < 0 && ( x > maxim || maxim == 0 ) )
maxim = x;
if ( x >= -1 && x <= 9 && x < minim )
minim = x;
}
cout << "Suma elementelor , din vector , care sunt impare este " << sum << '\n';
cout << "Produsul elementelor , din vector, care dau la impartirea cu 5 restul 3 este " << prod << '\n';
cout << "Numarul elementelor , din vector , care sunt pare si mai mari decat 15 este " << nr_pare << '\n';
cout << "Media aritmetica , din vector,care se gasesc pe pozitii pare si care sunt divizibile cu 3 sau 2 este ";
if ( cnt == 0 )
cout << 0 << '\n';
else
cout << med / cnt << '\n';
cout << "Maximul elementelor , din vector , care sunt negative este " << maxim << '\n';
cout << "Minimul elementelor , din vector , care se afla in intervarul [ -1, 9] este " << minim << '\n';
return 0;
}
Explicație: