C/Visual C - Problemas con C

   
Vista:

Problemas con C

Publicado por K (2 intervenciones) el 21/06/2017 19:19:17
Buena la verdad es que estoy empezando a aprender C para despúes seguir con C++, mi problema es que estoy practicando lo más basico y tengo errores que no encuentro.. Es decir, errores durante la ejecución, no en el compilado..
Mis codigos:

Codigo 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h> 
#include <conio.h> 
 
 
main()
{
 
int Numero;
 
printf("tEste programa se encarga de contar hasta el numero que usted desee.");
printf("\n\n\nEscribe hasta que numero quieres contar: ");
scanf("%d", &Numero);
printf("\n\n\nPresiona cualquier tecla para buscar continuar");
 
getch();
 
while(Numero<"%d");
 
{
printf("%d\n", Numero);
Numero++;
 
}
 
printf("El conteo ha finalizado correctamente, presione cualquier tecla para salir.");
 
getch();
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de José

Problemas con C

Publicado por José (3 intervenciones) el 21/06/2017 19:24:21
creo que el problema esta al principio de código después de los #include

es int main()

{
codigo
}
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

Problemas con C

Publicado por K (2 intervenciones) el 21/06/2017 19:39:04
Nop, lo que pase es que no funciona bien el getch(); y no sé porque.. Dice que presione cualquier tecla para continuar, como debería, pero al presionar el programa se queda ahi..
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
Imágen de perfil de José

Problemas con C

Publicado por José (3 intervenciones) el 21/06/2017 19:41:51
el getch es para obtener caracteres, veo que en tu código estas pidiendo un numero, deberías usar scanf creo..

También soy nuevo en C
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

Problemas con C

Publicado por Thanatos (17 intervenciones) el 22/06/2017 01:43:31
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 <stdio.h>
 
int main(void)
{
    int numero;
 
    printf("Este programa cuenta hasta el numero que usted desee.\n\n");
    printf("Hasta que numero quiere contar: ");
    scanf("%d", &numero);
    printf("\nPresione cualquier tecla para continuar\n");
    (void)getchar();
 
    int contador = 1;
    while (contador <= numero)
    {
        printf("%d\n", contador);
        ++contador;
    }
 
    printf("Conteo finalizado correctamente. Presione cualquier tecla para salir.");
    (void)getchar();
 
    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
1
Comentar
Imágen de perfil de José

Problemas con C

Publicado por José (3 intervenciones) el 22/06/2017 01:59:12
Si funciona, cual era el fallo?
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
Imágen de perfil de gregory

Problemas con C

Publicado por gregory (8 intervenciones) el 25/06/2017 00:01:32
tambien le funciona con el getch el error que tenia era que tenia que usar la funcion fflush para eliminar la basura eso estaba impidiendo que entrara al while
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

Problemas con C

Publicado por Héctor Murcia (5 intervenciones) el 02/07/2017 21:28:28
El bloqueo que se presentaba se debía al ; al final del while. Éste hace que entre al while en un ciclo infinito (que no termina) siempre que ingreses un valor numérico interior a 4206809. Para evidenciarlo puedes probar con diferentes valores, por ejemplo: 200, 1000000, 4206808, 4206809.

Además, de acuerdo al objetivo real del programa, el referido punto y coma anterior debiése eliminarse, ya que la intención es mostrar un contador incrementándose hasta llegar al límite solicitado inicialmente. Claro, después de eliminar el punto y coma el programa avanza sin deternerse hasta llegar al valor 4206808. Para evidenciar lo anterior probar, por ejemplo, con el valor 4206800
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