RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  67146 - PROBLEMA CON ITERACIONES
Autor:  Jose Bonilla
Tengo esta duda con mi programa en c++, lo que hace este programa pedir al usuario que se ingrese un numero , el programa muestra el numero de cifras , tambien las cifras pares e impares y el n umero al reves, ademas suma cada cifra del numero ingresado. Se le va pidiendo al usuario si desea continuar ingresando un numero , si dice que no(N), se muestra un promedio de la suma de las cifras de cada numero ingresado. El problema es que al presentar el numero al reves siempre imprime un 0, pero todavia imprime el numero al reves correctamente.Este programa solo se me permitio realizarlo usando ciclos. Agradeceria sus ayudas.

#include <iostream>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

int main()
{
int c=0,x=10;
float promedio,suma=0;
char resp;
do{
int ci=0,cp=0,num,nump ,cont=0;

cout << "Ingresar un numero...." ;
cin>>num;

cout<<"El numero al reves es...";

do{

nump=num%x;

if(nump%2==0){
cp++;
}
else{
ci++;
}

num=num/10;

cout<<nump;
suma+=nump;
cont++;
c++;



}while(num>0);

cout<<num;
cout<<endl;
cout<<"Numero de cifras en el numero..."<<cont<<endl;
cout<<"Numero de cifras par..."<<cp<<endl;
cout<<"Numero de cifras impar..."<<ci<<endl;

do
{

cout<< "Desea continuar" << endl;
cin.get(resp);
cout<<endl;
_flushall();

}while(resp !='S' and resp!='N');


}while(resp=='S');

promedio=suma/c;

cout<<"El promedio de todas las cifras es..."<<promedio<<endl;

return 0;
}


Nombre
Apellidos
Correo
Comentarios