Dev - C++ - Alguien encuentra el error

 
Vista:
sin imagen de perfil

Alguien encuentra el error

Publicado por Aeneas (3 intervenciones) el 03/05/2017 20:50:23
Alguien podría ayudarme a encontrar el error en este programa que debería contar el numero de cifras.
Pero que no me da una respuesta por pantalla como le pido.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
using namespace std;
 
int main() {
    int Num ,C = 0;
    cout << "Numero?" << endl;
    cin >> Num;
    cout << C << "  " << Num << endl;
    while (Num >= 0) {
        C++;
        Num = Num / 10;
    }
    cout << "El numero de cifras es " << C << endl;
}
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: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Alguien encuentra el error

Publicado por aguml (522 intervenciones) el 03/05/2017 21:59:46
Eso es infinito:
1
while (Num >= 0) {
Debe ser:
1
while (Num > 0) {

Main es de tipo int y debes retornar un valor entero y no lo haces.

Esto:
1
Num = Num / 10;
Se puede dejar asi:
1
Num /= 10;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Alguien encuentra el error

Publicado por Aeneas (3 intervenciones) el 04/05/2017 20:06:04
Gracias, ni me había dado cuenta de que había creado un bucle infinito.
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