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

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 de stefansportivu
1

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,


waiwic: ms
stefansportivu: cpl
Alte întrebări interesante