Am nevoie de ajutor in rezolvarea unei probleme in C++.
Se citeste un vector cu n elemente (numere naturale). Sa se formeze un vector care contine sumele cifrelor pentru fiecare numar. Multumesc.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int a[100],i,n,c[100],k=0;
//subprogramul va calcula suma cifrelor unui numar
int suma_cifrelor(int n)
{
int s=0;
while(n !=0){
s=s+n%10;;
n=n/10;
}
return s;
}
int main()
{
//citirea vectorului "a"
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i];
}
//apelarea subprogramului si adaugarea in vectorul "c" sumei ciferlor fiecarui element din "a"
for(i=1;i<=n;i++){
k++;
c[k]=suma_cifrelor(a[i]);
}
//afisarea vectorului "c"
for(i=1;i<=k;i++)
cout<<c[i]<<' ';
}
Explicație:
Am folosit un subprogram ca sa fie mai usor.
k-numarul de elemnte din noul vector,
n(din subprogram)-un nume aleator ca sa nu existe confuzii,