Răspuns :
Pentru 1):
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
size_t n;
int A[1001];
cin >> n;
for(size_t i = 0; i < n; ++i)
cin >> A[i];
cout << "Suma: " << accumulate(A, A + n, 0, [](int init, int add) { return (~add & 1) ? init + add : init; }) << "\n"
<< "Produsul: " << accumulate(A, A + n, 1, [](int init, int mult) { return (~mult & 1) ? init * mult : init; });
return 0;
}
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
size_t n;
int A[1001];
cin >> n;
for(size_t i = 0; i < n; ++i)
cin >> A[i];
cout << "Suma: " << accumulate(A, A + n, 0, [](int init, int add) { return (~add & 1) ? init + add : init; }) << "\n"
<< "Produsul: " << accumulate(A, A + n, 1, [](int init, int mult) { return (~mult & 1) ? init * mult : init; });
return 0;
}
Toate au acelasi inceput, voi scrie pe parcurs pentru fiecare punct separat.
#include <iostream>using namespace std;int main(){int A[100],n,i,s=0,p=1,ok,jcin>>n; //punctul 1for (i=1;i<=n;i++) {cin>>A[i]; if(A[i]%2==0) {s=s+A[i];p=p*A[i];};};if (s!=0) cout<<s<<" "<<p; //daca s!=0, inseamna ca s-a gasit minim un nr par, deci nu mai punem conditie si pentru produs//punctul 2for (i=1;i<=n;i++) {cin>>A[i]; ok=1; for (j=2;j<=A[i]/2;j++) if (A[i]%j==0) ok=0; if (ok==1) {s=s+A[i];p=p*A[i];};}if (s!=0) cout<<s<<" "<<p; //la fel ca la punctul 1; nu se cere in mod neaparat si afisarea totusi//punctul 3 este la fel ca punctul 2, doar ca fara sumareturn 0;}La punctul 1 nu inteleg cum s-a calculat suma in exemplu :-?
#include <iostream>using namespace std;int main(){int A[100],n,i,s=0,p=1,ok,jcin>>n; //punctul 1for (i=1;i<=n;i++) {cin>>A[i]; if(A[i]%2==0) {s=s+A[i];p=p*A[i];};};if (s!=0) cout<<s<<" "<<p; //daca s!=0, inseamna ca s-a gasit minim un nr par, deci nu mai punem conditie si pentru produs//punctul 2for (i=1;i<=n;i++) {cin>>A[i]; ok=1; for (j=2;j<=A[i]/2;j++) if (A[i]%j==0) ok=0; if (ok==1) {s=s+A[i];p=p*A[i];};}if (s!=0) cout<<s<<" "<<p; //la fel ca la punctul 1; nu se cere in mod neaparat si afisarea totusi//punctul 3 este la fel ca punctul 2, doar ca fara sumareturn 0;}La punctul 1 nu inteleg cum s-a calculat suma in exemplu :-?
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!