Informatică, întrebare adresată de Nyx, 9 ani în urmă

Fie un vector x de numere intregi. Sa se formeze un vector y de numere intregi, in care y[i] sa fie restul impartirii lui x[i] la suma cifrelor lui x[i].
Ex: pt x=12,5,123,85,7,33,12,8,26 se va obtine y= 0,0,3,7,0,3,0,0,2

Răspunsuri la întrebare

Răspuns de mincos
1
#include<iostream>
using namespace std;
int main(){
int x[10],n,i,z,s,y[10];
cout<<"n=";cin>>n;
for(i=1;i<=n;i++){
cout<<"x["<<i<<"]=";
cin>>x[i];

cout<<endl;
}
for(i=1;i<=n;i++){
z=x[i];
s=0;
while(z!=0){
s=s+z%10;

z=z/10;

}

y[i]=x[i]%s;
}
for(i=1;i<=n;i++)
cout<<y[i]<<" ";
return 0; 
 }
Răspuns de ssmecheru33
1
#include<iostream>
using namespace std;
int main(){
int x[10],n,i,z,s,y[10];
cout<<"n=";cin>>n;
for(i=1;i<=n;i++){
cout<<"x["<<i<<"]=";
cin>>x[i];

cout<<endl;
}
for(i=1;i<=n;i++){
z=x[i];
s=0;
while(z!=0){
s=s+z%10;

z=z/10;

}

y[i]=x[i]%s;
}
for(i=1;i<=n;i++)
cout<<y[i]<<" ";
return 0; 
 }
Sper ca te-am ajutat. Succes !
Alte întrebări interesante