Problema con la ejecución de un programa en dev c++

Iniciado por bpenword, 11 Mayo 2019, 22:51 PM

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

bpenword

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



K-YreX

#1
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.

#include<stdio.h>
#include<stdlib.h>
int main(){
    int n1=0,n2=0,suma=0; // no es necesario inicializarlas
    printf("ingrese un numero: ");
    scanf("%d", &n1); // te faltaba el &
    printf("ingrese otro numero: ");
    scanf("%d", &n2); // el & otra vez
    suma=n1+n2;
    printf("la suma es %d",suma);
    system("pause"); // mejor getchar();
    return 0;
}

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>
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

bpenword