Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Ajutor!
Realizati un program c++.

Se dă un vector x cu n elemente, numere naturale. Să se construiască un alt vector, y, cu proprietatea că y[i] este egal cu restul împărțirii lui x[i] la suma cifrelor lui x[i].Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.Programul afișează pe ecran cele n elemente ale vectorului y, separate prin exact un spațiu.
Restricţii şi precizări
1 ≤ n ≤ 200
elementele vectorului vor fi cuprinse între 0 și 1.000.000.000

Răspunsuri la întrebare

Răspuns de daniel22
5
#include <iostream>
using namespace std;
int suma_cif(int x)
{
int s=0;
while(x)
{
s=s+x%10;
x=x/10;
}
return s;
}
int main()
{
int n,x[50],y[50],i;
cin>>n;
for(i=0;i<n;i++)
cin>>x[i];
for(i=0;i<n;i++)
{
y[i]=x[i]%suma_cif(x[i]);
}
for(i=0;i<n;i++)
cout<<y[i]<<" ";
return 0;
}
Alte întrebări interesante