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

Funcție care întoarce numărul de cifre a unui număr. Încă o funcție care întoarce numărul de cifre pare a unui număr. Citiți un vector de n întregi și afișați suma elementelor care au numai cifre pare. (Se vor folosi cele 2 funcții!) ​

Răspunsuri la întrebare

Răspuns de NikTel
0

Răspuns:

using namespace std;

#include <iostream>

//functia intoarce numarul de cifre ale numarului n

int nrc(int n){

int a;

a=0;

while (n>0) {

 n=n/10;

 a=a+1;

}

return a;

}

//functia intoarce numarul de cifre pare ale numarului n

int nrcp(int n){

int a,cifra;

a=0;

while (n>0) {

 cifra=n%10;

 if ((cifra%2) == 0)  

  a=a+1;

 n=n/10;

}

return a;

}

int main()

{

int i,n,suma,v[1000];

cout<<"Numar de elemente : ";cin>>n;

cout<<"Elemente vector : \n";

for(i=0;i<n;i++){

 cout<<"v["<<i<<"]=";

 cin>>v[i];

}

 

suma=0;

 

for(i=0;i<n;i++){

 if (nrc(v[i])==nrcp(v[i]))

  suma=suma+v[i];

}  

cout<<"Suma : "<<suma;

}

Alte întrebări interesante