Hola llevo tiempo pasando por aqui pero nunca habia comentado, ando empezando en la programacion y consegui un libro para aprender a utilizar el lenguaje C, en el muestra como hacer una suma de dos numeros enteros usando el siguiente codigo:
#include <stdio.h>
int main() {
int entero1;
int entero2;
int suma;
printf("introduzca aqui el primer numero\n");
scanf("%d", &entero1);
printf("introduzca aqui el segundo numero\n");
scanf("%d", entero2);
suma = entero1 + entero2;
printf("la suma es %d\n", suma);
return 0;
}
Lo he puesto en el compilador y este simplemente no hace nada, no muestra errores ni algun mensaje simplemente no hace nada.
¿Podria alguien que decirme que estoy haciendo mal?
Uso el compilador CodeRunner para mac.
gracias de antemano.
#include <stdio.h>
...
printf("introduzca aqui el segundo numero\n");
scanf("%d", entero2);
...
}
Saludos
Le he puesto el & que le faltaba a la linea:
scanf("%d", &entero2);
Y el compilador aun no logra ejecutarlo estoy empezando a pensar que tal vez sea algún problema con el compilador que utilizo.
Añade getchar antes del return (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/ (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/)).
No logro entender muy bien como utilizar el getchar aun soy novato.
La funcion que escribi para dar suma a dos enteros lo copie del libro de "Como aprender a programar C,C++ y Java" de Deitel ¿acaso no es una guía confiable para el aprendizaje del lenguaje C?
No hace falta añadir ningún getchar para que funcione, si no te funciona, aun después de corregir lo que te puse, debe ser problema del compilador.
http://developer.apple.com/xcode/
Copia y pega esto:
#include <stdio.h>
int main() {
int entero1;
int entero2;
int suma;
printf("introduzca aqui el primer numero\n");
scanf("%d", &entero1);
printf("introduzca aqui el segundo numero\n");
scanf("%d", entero2);
suma = entero1 + entero2;
printf("la suma es %d\n", suma);
getchar();
return 0;
}
He copiado y pegado lo que pusiste Dark Invader y sigue sin poder funcionar creo que Tzhed tiene razón y es problema del compilador. ¿que compilador me recomiendan para mac?
gracias por su ayuda.
Perdon fallo mio,este es bueno,lo acabo de probar y funciona perfectamente:
#include <stdio.h>
int main() {
int entero1;
int entero2;
int suma;
printf("introduzca aqui el primer numero\n");
scanf("%d", &entero1);
printf("introduzca aqui el segundo numero\n");
scanf("%d", &entero2);
suma = entero1 + entero2;
printf("la suma es %d\n", suma);
getchar();
return 0;
}
Gracias, lo he logrado compilar tanto de la manera en como puso Dark Invader como la que había puesto en un principio con el cambio que me dijo Tzhed gracias a los dos al final resulto ser un problema del compilador que estaba usando.