C/Visual C - Tengo un problema en mi codigo

 
Vista:
sin imagen de perfil

Tengo un problema en mi codigo

Publicado por Alessandro (1 intervención) el 19/03/2019 20:50:58
hola Tengo un problema en mi codigo

Hay un problema que me dice:Dado un numero,devuelva el inverso del numero..este codigo esta correcto y funciona de acuerdo al problema

Lo que no entiendo es porque este código esta mal al solucionar el problema.
Este es el código:

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
int main(){
int d,n,i;
cout<<"Ingrese un numerio ";cin>>n;
while(n>0){
   d=n%10;
   n=n/10;
   i=d;
}
cout<<"inverso: "<<i<<"\n";
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Tengo un problema en mi codigo

Publicado por dario dadr200869@gmail.com (30 intervenciones) el 20/03/2019 04:54:48
Hola, pruebalo asi.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
 
using namespace std;
 
int main() {
  int d,n,i=0,j;
  int inverso[10];
 
  cout<<"Ingrese un numerio ";cin>>n;
 
  while(n > 0){
    d = n % 10;
    n = n / 10;
    inverso[i] = d;
    i++;
  }
 
  cout<<"inverso:" << endl;
 
  for (j=0;j<i; j++)
    cout << inverso[j];
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tengo un problema en mi codigo

Publicado por Nacho (17 intervenciones) el 21/03/2019 15:09:51
No funciona porque lo que haces es poner en i cada cifra del número introducido, y sólo te imprime la última.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main() {
	int d, n, n2, i=0, c=0;
	cout << "Ingrese un numerio "; cin >> n;
	n2 = n;
	while (n2 > 0)
	{
		d = n2 % 10;
		n2 = n2 / 10;
		c++;
	}
	while (n>0) {
		d = n % 10;
		n = n / 10;
		i += d * pow(10, c-1);
		c--;
	}
	cout << "inverso: " << i << "\n";
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar