Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: osofer en 15 Agosto 2011, 20:42 pm



Título: Suma de enteros en C
Publicado por: osofer en 15 Agosto 2011, 20:42 pm
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.


Título: Re: Suma de enteros en C
Publicado por: Slava_TZD en 15 Agosto 2011, 20:49 pm
Código:
#include <stdio.h>
...
  
   printf("introduzca aqui el segundo numero\n");
   scanf("%d", entero2);
...

}

Saludos


Título: Re: Suma de enteros en C
Publicado por: osofer en 15 Agosto 2011, 20:52 pm
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.


Título: Re: Suma de enteros en C
Publicado por: Queta en 15 Agosto 2011, 21:17 pm
Añade getchar antes del return (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/ (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/)).


Título: Re: Suma de enteros en C
Publicado por: osofer en 15 Agosto 2011, 22:00 pm
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?


Título: Re: Suma de enteros en C
Publicado por: Slava_TZD en 15 Agosto 2011, 22:20 pm
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/


Título: Re: Suma de enteros en C
Publicado por: Dark Invader en 15 Agosto 2011, 22:35 pm
Copia y pega esto:

Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.   int entero1;
  5.   int entero2;
  6.   int suma;
  7.  
  8.   printf("introduzca aqui el primer numero\n");
  9.   scanf("%d", &entero1);
  10.   printf("introduzca aqui el segundo numero\n");
  11.   scanf("%d", entero2);
  12.  
  13.   suma = entero1 + entero2;
  14.   printf("la suma es %d\n", suma);
  15.   return 0;
  16. }



Título: Re: Suma de enteros en C
Publicado por: osofer en 15 Agosto 2011, 22:43 pm
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.


Título: Re: Suma de enteros en C
Publicado por: Dark Invader en 15 Agosto 2011, 22:48 pm
Perdon fallo mio,este es bueno,lo acabo de probar y funciona perfectamente:

Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.   int entero1;
  5.   int entero2;
  6.   int suma;
  7.  
  8.   printf("introduzca aqui el primer numero\n");
  9.   scanf("%d", &entero1);
  10.   printf("introduzca aqui el segundo numero\n");
  11.   scanf("%d", &entero2);
  12.  
  13.   suma = entero1 + entero2;
  14.   printf("la suma es %d\n", suma);
  15.   return 0;
  16. }


Título: Re: Suma de enteros en C
Publicado por: osofer en 15 Agosto 2011, 22:54 pm
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.