14. Fiind dat vectorul x cu n elemente intregi. sa se determine suma numerelor din vector care au toate cifrele pare.
ex n=6, x=(24, 5, 78, 2, 42, 18)- s=68
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int cif_par(int a)
{
int ok=1;
while(a)
{
if(a%2==1)
{
ok=0;
break;
}
a/=10;
}
if(ok==1)
return 1;
else
return 0;
}
int main()
{
int n, i, x[100], s=0;
cin>>n;
for(i=1; i<=n; i++)
cin>>x[i];
for(i=1; i<=n; i++)
if(cif_par(x[i])==1)
s=s+x[i];
cout<<s;
return 0;
}
Explicație:
Am creat un subprogram care verifica daca un numar are toate cifrele pare; Daca toate cifrele sunt pare, returneaza 1, iar daca nu, returneaza 0.
In subprogramul main, citeste n, apoi vectorul in sine, apoi parcurge elementele 1 cate 1, si verifica prin subprogramul cif_par, daca are toate cifrele pare sau nu.
Daca un numar are toate cifrele pare, il adaug la suma, apoi cand se termina vectorul, se afiseaza suma finala.