Informatică, întrebare adresată de dfrrgvibxcvdvsgs, 8 ani în urmă

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

Răspuns de lucaciucandrei
1

#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;

}

Alte întrebări interesante