Suma de enteros en C

Iniciado por osofer, 15 Agosto 2011, 20:42 PM

0 Miembros y 1 Visitante están viendo este tema.

osofer

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.

Slava_TZD

#include <stdio.h>
...
 
  printf("introduzca aqui el segundo numero\n");
  scanf("%d", entero2);
...

}


Saludos


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

osofer

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.

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

osofer

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?

Slava_TZD

#5
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/


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

Dark Invader

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;
}



osofer

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.

Dark Invader

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;
}


osofer

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.