Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: bpenword en 11 Mayo 2019, 22:51 pm



Título: Problema con la ejecución de un programa en dev c++
Publicado por: bpenword en 11 Mayo 2019, 22:51 pm
con dev-c++ al intentar ejecutar un programa que incluye la función scanf no puedo ingresar todos los datos, cuando el programa se detiene y sale el mensaje de que .exe se ha detenido. en resumen, el programa si se compila bien pero no termina correctamente su ejecución. hasta hace poco se ejecutaban bien los programas.
Código:
#include<stdio.h>
#include<stdlib.h>
int main(){
int n1=0,n2=0,suma=0;
printf("ingrese un numero:");
scanf(" %d",n1);
printf("ingrese otro numero"); scanf("%d",n2);
suma=n1+n2;
printf("la suma es %d",suma);
system("pause");
return 0;
}



Título: Re: Problema con la ejecución de un programa en dev c++
Publicado por: K-YreX en 11 Mayo 2019, 23:05 pm
Adjunta el código para poder ayudarte mejor.

EDITO: Claramente hay un error en tu código, pero el compilador lo advierte como un Warning por eso que sí compila. A la función <scanf()> le tienes que pasar la dirección de memoria de la variable, no su nombre.
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main(){
  4.    int n1=0,n2=0,suma=0; // no es necesario inicializarlas
  5.    printf("ingrese un numero: ");
  6.    scanf("%d", &n1); // te faltaba el &
  7.    printf("ingrese otro numero: ");
  8.    scanf("%d", &n2); // el & otra vez
  9.    suma=n1+n2;
  10.    printf("la suma es %d",suma);
  11.    system("pause"); // mejor getchar();
  12.    return 0;
  13. }
Además de eso te recomiendo sustituir <system("pause")> por <getchar()>, el fin es el mismo y evitas una llamada al sistema que requiere más recursos que la alternativa que te he comentado, además que así no necesitas usar la librería <stdlib.h>


Título: Re: Problema con la ejecución de un programa en dev c++
Publicado por: bpenword en 11 Mayo 2019, 23:33 pm
Gracias, que fallo de mi parte.