Dev - C++ - por que me sale este error??

 
Vista:

por que me sale este error??

Publicado por Carlos (6 intervenciones) el 22/10/2019 02:34:03
Hola, tengo un problema que creo que es muy frecuente y es que cuando intento compilar un código de C en Dev C++ me sale un error que dice esto: [Error] ld returned 1 exit status

He estado leyendo en otros foros sobre el problema y las opciones que dan como por ejemplo ejecutar el .exe generado como administrador no me funcionan porque no se ejecuta correctamente y no sé si es algo del código o algún error, por favor espero que me ayuden. Anexo el código para que lo revisen, se supone que se debe mostrar un menú que nos de a elegir si hacer un sumatorio de un numero dado, calcular el factorial a un numero dado, el promedio de 5 números con un numero dado, salir o calcular la sumatoria del numero 100. Es probable que existan errores o incoherencias pero es que lo he intentado hacer con el poco contenido que mi profesor me ha dado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include<stdio.h>
#include<math.h>
 
int main()
{
    int i, n, opt, cien, prom;
    int sum = 0;
    unsigned long long factorial = 1;
 
	do
	{
		printf("Sumatorio.");
		printf("Factorial.");
		printf("Promedio de 5 numeros.");
		printf("Salir.");
		printf("Calcular el sumatorio y mostrar.");
		printf("Introduzca una opcion (1-5)");
 
		scanf("%i", &opt);
 
		switch(opt)
		{
			case 1: printf("Ingresa un numero entero: ");
			scanf("%i", &n);
			sum = (n * (n + 1))/2;
			printf("La sumatoria de 1 a %i es %i", n, sum);
			break;
 
			case 2: printf("Ingresa un numero entero: ");
			scanf("%d",&n);
			 if (n < 0)
			 printf("¡Error! El factorial de un numero negativo no existe.");
			 else
			 {
			     for(i=1; i<=n; ++i)
			     {
			     factorial *= i;
			     }
			 }printf("El Factorial de %d es %llu", n, factorial);
			 break;
 
			case 3: printf("Ingresa un numero entero: ");
			scanf("%i", &n);
			prom= (n+1+2+3+5)/5;
			printf("El promedio es: %i", prom);
			break;
 
			case 5: for (cien = 1; cien <= 100; cien ++);
             {
             sum = sum + cien;
             }
             printf("La sumatoria de cien es: %d", sum);
        }
 
	} while (opt != 4);
 
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 1.651
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

por que me sale este error??

Publicado por Alfil (431 intervenciones) el 22/10/2019 07:24:17
Lo he probado en Code::Blocks y no me da ningún error, tanto como C puro como con extensión *.cpp. Prueba a ponerle al archivo extensión cpp.

Deberías colocar saltos de línea en algunas instrucciones, por ejemplo printf("\nSumatorio."); , lo veras más claro cuando te deje compilar el programa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

por que me sale este error??

Publicado por Carlos (6 intervenciones) el 22/10/2019 15:28:10
¡Hoy intentando compilar me dejo exitosamente!

Pero al intentar arreglar un error con la sumatoria del numero 100 (muestra 101 en vez de 5050) volvió a lanzarme ese error pero si ejecuto el .exe funciona solo que el error del 100 sigue apareciendo.

Intentando hacer lo que me dices de cambiar el código, (con las correcciones) a .cpp sigue sin ejecutarse. No entiendo como se resuelve el problema ese de los permisos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 190
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

por que me sale este error??

Publicado por dario (109 intervenciones) el 22/10/2019 18:16:23
Hola, pruebalo asi:
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include<stdio.h>
#include<math.h>
 
int main()
{
    int i, n, opt, cien;
    int sum;
    float prom,n1,n2,n3,n4,n5;
    unsigned long long factorial;
 
	do
	{
		printf("1. Sumatorio.\n");
		printf("2. Factorial.\n");
		printf("3. Promedio de 5 numeros.\n");
		printf("4. Salir.\n");
		printf("5. Calcular el sumatorio y mostrar.\n\n");
		printf("Introduzca una opcion (1-5): ");
 
		scanf("%i", &opt);
 
		switch(opt)
		{
			case 1:
			    sum = 0;
			    printf("Ingresa un numero entero: ");
                scanf("%i", &n);
                sum = (n * (n + 1))/2;
                printf("La sumatoria de 1 a %i es %i\n", n, sum);
			break;
 
			case 2:
			    factorial = 1;
			    printf("Ingresa un numero entero: ");
                scanf("%d",&n);
                if (n < 0)
                    printf("¡Error! El factorial de un numero negativo no existe.");
                else
                {
                    for(i=1; i<=n; ++i)
                        factorial *= i;
                }
                printf("El Factorial de %d es %llu\n", n, factorial);
            break;
 
			case 3:
			    printf("Ingresa 1er numero: ");
                scanf("%f", &n1);
                printf("Ingresa 2do numero: ");
                scanf("%f", &n2);
                printf("Ingresa 3er numero: ");
                scanf("%f", &n3);
                printf("Ingresa 4to numero: ");
                scanf("%f", &n4);
                printf("Ingresa 5to numero: ");
                scanf("%f", &n5);
 
                prom= (n1+n2+n3+n4+n5)/5;
 
                printf("El promedio es: %.2f\n", prom);
			break;
 
			case 5:
			    sum = 0;
			    for (cien = 1; cien <= 100; cien ++);
                    sum = sum + cien;
 
                printf("La sumatoria de cien es: %d", sum);
        }
 
	} while (opt != 4);
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar