Autor
|
Tema: ayudaaa tengo un problema con ERROR: Id returned 1 exit status (Leído 6,566 veces)
|
V.nvwi
Desconectado
Mensajes: 1
|
Estoy teniendo un problema con este error en mi código y no se el origen del problema, adjunto mi código /*Programa para calcular la factorial de un numero.*/ #include <stdio.h> int main () { int i, n; double factorial=1; while(1){ printf("Ingresa un numero: "); for(i=1; i<n; i++); factorial = factorial *i ; prinf("La factorial es %d\n", factorial); } return 0; }
|
|
« Última modificación: 4 Diciembre 2023, 07:24 am por fary »
|
En línea
|
|
|
|
whitevision
Desconectado
Mensajes: 3
|
Hola, hasta cuando se repite el WHILE. Salu2.
|
|
|
En línea
|
|
|
|
fary
|
/*Programa para calcular la factorial de un numero.*/ #include <stdio.h> int main () { int i, n; int factorial = 1; // Tenias la variable declarada como double, osea trabajar con decimales -< MAL while(1) { printf("Ingresa un numero: "); for(i=1; i<=n; i++) // en el bucle for tenias ';' (dos puntos al final de linea), osea que todo lo que habia debajo no surgia efecto { // Tenias puesto en la condicion tambien si era menor, y tiene que ser si es menor o igual. factorial = factorial * i; } printf("La factorial es %i\n", factorial ); // Aqui tenias escrito prinf en vez de printf } return 0; }
Hola, hasta cuando se repite el WHILE. Salu2.
Es un bucle infinito ya que 1 siempre será true.Saludos.
|
|
|
En línea
|
Un byte a la izquierda.
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
ld es error del linker. Tal vez no hayas añadido el directorio de la librería estándar en el PATH de tu sistema.
|
|
|
En línea
|
|
|
|
RayR
Desconectado
Mensajes: 239
|
Como te dijo MAFUS, es error del enlazador o linker. En este caso me imagino que será porque en la línea 15 pusiste prinf en lugar de printf (falta la 't').
Como referencia futura, siempre hay que poner los mensajes de error completos, pues eso de "ld returned..." por sí solo no sirve de mucho. Por fuerza el compilador/linker debe haberte dado más información (algo tipo "undefined reference to prinf"). Si usas un IDE, probablemente eso lo encuentras en una pestaña llamada output, build log, build messages o similar.
|
|
|
En línea
|
|
|
|
Atika
Desconectado
Mensajes: 6
|
El código que proporcionaste contiene varios errores menores y también una ineficiencia que causa un bucle infinito debido a la falta de una condición para salir del bucle while. Aquí está el código corregido: #include <stdio.h> int main() { int i, n; unsigned long long factorial = 1; // Se usará un tipo de dato más grande para almacenar factoriales grandes while (1) { printf("Ingresa un número (-1 para salir): "); if (n == -1) { break; // Salir del bucle si se ingresa -1 } factorial = 1; // Reiniciar factorial para cada nuevo número for (i = 1; i <= n; i++) { factorial *= i; // Forma abreviada de factorial = factorial * i; } printf("El factorial de %i es %llu\n", n , factorial ); // Corrección en el formato de impresión } return 0; }
|
|
« Última modificación: 11 Diciembre 2023, 07:38 am por fary »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Error] ld returned 1 exit status
Programación C/C++
|
wallcroft
|
1
|
3,399
|
9 Mayo 2016, 20:09 pm
por MAFUS
|
|
|
[Error] ld returned 1 exit status
Programación C/C++
|
Franco2410
|
7
|
5,781
|
9 Octubre 2016, 18:41 pm
por engel lex
|
|
|
Error en C: Id returned 1 exit status
Programación C/C++
|
nemesis27
|
5
|
8,882
|
2 Mayo 2017, 16:53 pm
por joseka1234
|
|
|
Error Id returned 1 exit status
Programación C/C++
|
elisichi
|
5
|
12,767
|
5 Enero 2018, 03:42 am
por MAFUS
|
|
|
error: 1d returned exit status
Programación C/C++
|
cNoob
|
3
|
2,171
|
18 Diciembre 2017, 15:29 pm
por cNoob
|
|