// tómese numero como el entero del que queremos sumar sus cifras
int sum=0;
while(numero>0){
sum+=numero%10;
numero=numero/10;
}
Ve como me sale ese codigo... :S podrias explicarmelo porfas
esque checa lo que segun hago todo esto para hacer la suma... ha y la suma debe ser 15 :S
int vec[7]={0,0,3,1,4,1,6},ex[7]={0,0,0,0,0,0,0},sum=0,i;
for (i=0;i<7;i++){
sum+=vec[i];
}cout<<sum;
int cont=0;
while(sum!=33){
cont+=1;
if (vec[7]<9){
vec[7]+=1;
cont+=1;
}
if (vec[7]==9 && vec[6]<9){
vec[6]+=1;
cont+=1;
}
if (vec[7]==9 && vec[6]==9 && vec[5]<9){
vec[5]+=1;
cont+=1;
}
if (vec[7]==9 && vec[6]==9 && vec[5]==9 && vec[4]<9){
vec[4]+=1;
cont+=1;
}
if (vec[7]==9 && vec[6]==9 && vec[5]==9 && vec[4]==9 && vec[3]<9){
vec[3]+=1;
cont+=1;
}
if (vec[7]==9 && vec[6]==9 && vec[5]==9 && vec[4]==9 && vec[3]==9 && vec[2]<9){
vec[2]+=1;
cont+=1;
}
if (vec[7]==9 && vec[6]==9 && vec[5]==9 && vec[4]==9 && vec[3]==9 && vec[2]==9 && vec[1]<9){
vec[1]+=1;
cont+=1;
}
if (vec[7]==9 && vec[6]==9 && vec[5]==9 && vec[4]==9 && vec[3]==9 && vec[2]==9 && vec[1]==9){
vec[7]=0;
vec[6]=0;
vec[5]=0;
vec[4]=0;
vec[3]=0;
vec[2]=0;
vec[1]=0;
cont+=1;
}
sum=0;
for (i=0;i<7;i++){
sum+=vec[i];
}
}
Lo pongo para que se me haga valida la pregunta.
y esque si hago todo eso es una gran perdida de tiempo. :S jeje
y quisiera comprender tu codigo.
ya que veo que se hace un resultado mas factible que el mio :S
Bueno el codigo que puse es parte de lo que estoi haciendo...
en si el que suma solo es esto:
for (i=0;i<7;i++){
sum+=vec[i];
}
pero tu codigo hace mas elegante el problema