Elaborați un program care va conține funcțiile pentru:
a. Citirea elementelor unui vector alocat dinamic.
b. Calculul elementelor prime ale vectorului.
c. Determinarea elementului maximal din vectorul alocat dinamic;
d. calculul recursiv al sumei componentelor pare ale vectorului alocat dinamic;
Răspunsuri la întrebare
#include<iostream>
#include<vector>
using namespace std;
vector < int > v;
int n, x, s = 0, i = 0;
void read() {
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> x;
v.push_back(x);
}
}
int prime() {
int nr = 0;
for (int i = 0; i < n; i++) {
int k = 0;
for (int d = 1; d <= v[i]; d++)
if (v[i] % d == 0)
k++;
if (k == 2)
nr++;
}
return nr;
}
int maxim() {
int max = v[0];
for (int i = 1; i < n; i++)
if (v[i] > max)
max = v[i];
return max;
}
int suma() {
while (i < n) {
if (v[i] % 2 == 0)
s += v[i];
i++;
return suma();
}
return s;
}
int main() {
read();
cout << prime() << ' ' << maxim() << ' ' << suma();
return 0;
}