Răspuns :
Răspuns:
Pentru a rezolva această problemă, putem crea un program C++ care citește un vector cu n elemente întregi și calculează suma elementelor prime din acel vector. Iată un exemplu de cod care realizează acest lucru:
```cpp
#include <iostream>
#include <vector>
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
std::cout << "Introduceti numarul de elemente din vector: ";
std::cin >> n;
std::vector<int> vec(n);
int sum = 0;
std::cout << "Introduceti elementele vectorului:\n";
for (int i = 0; i < n; i++) {
std::cin >> vec[i];
if (isPrime(vec[i])) {
sum += vec[i];
}
}
std::cout << "Suma elementelor prime din vector este: " << sum << std::endl;
return 0;
}
```
Acest program începe prin citirea numărului de elemente din vector și apoi citirea elementelor în sine. Funcția `isPrime` verifică dacă un număr este prim sau nu. Programul calculează suma elementelor prime din vector și o afișează la sfârșit.
În cazul exemplului dat, pentru vectorul {12, 5, 9, 17, 15, 7}, suma elementelor prime va fi 29.