Título: Errores de compilacion en C Publicado por: maxbox en 11 Julio 2018, 16:45 pm Buenas
necesito ayuda con un programa que estoy realizando, se que solo se ve como practica, pero quiero recalcar que soy un nuevo programador y no tengo la experiencia necesaria para realizar el programa tan lineal como la verdad yo quisiera. pero la verdad pido de su ayuda. abajo les dejare anexado el programa coloco el programa en un compilador online y me resaltan los errores es lo ("<", ">" y "!") y no estoy seguro de por que. /*2.- Una persona tiene una cuenta corriente en un Banco Nacional con un monto inicial de 520 Bolivares Fuertes. La persona ingresa por teclado su clave de acceso compuesta de cuatro dígitos y luego una opción numérica para realizar las siguientes operaciones: 1.- Consulta saldo. 2.- Retiro (El monto de retiro se ingresa por teclado). 3.- Deposito (El monto de deposito se ingresa por teclado). Efectuar un algoritmo para: a) Ingresar la clave de acceso y validar. b) Ingresar la opción del usuario y realizar la transacción solicitada. (Imprima saldo). c) Validar todas las opciones e incluso cuando esta sea incorrecta. */ Código
aquí dejo la lista de errores que me aparecen: Código: main.c:26:1: warning: return type defaults to 'int' [-Wimplicit-int] · Los códigos deben ir en etiquetas GeSHi · Los titulos deben ser descriptivos al problema >aquí las reglas del foro (http://foro.elhacker.net/reglas.htm) -Engel Lex Título: Re: Errores de compilacion en C Publicado por: CalgaryCorpus en 11 Julio 2018, 17:32 pm Los operadores para comparar son >= o <=
osea el < o el > van antes que el = En tu codigo aparecen al reves osea escribiste => o =< Título: Re: Errores de compilacion en C Publicado por: engel lex en 11 Julio 2018, 17:35 pm tienes montones de errores por descuidar detalles y no revisar 2 veces la info
primero que nada si todos los errores provienen de lo mismo Citar expected expression before '<' token deberías preguntarte si el error está en la operación esta es la primera Código: (clave =< 999) || (clave => 10000) si revisamos los operadores https://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B (https://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B) vemos que son "<=" Y ">=" menor/mayor o igual que, no igual o menor/mayor que Código: main.c:45:12: error: expected expression before '!=' token esto no tiene sentido... diferente de 4, pero qué? Código: main.c:54:46: error: lvalue required as left operand of assignment y fo_i está definido como directiva del precompilador Código: #define fo_i 520 es decir, es una constante, no la puedes cambiar, los "lvalue" son cosas que acepten valores como las variables, por definición las constantes no... Código: main.c:70:1: error: expected 'while' before '}' token la identación del codigo (los espacios a la izquierda) son vitales para su correcta lectura... el error se da porque estás cerrando donde no debes este es tu sección despues de identar... mira el error Código
los warning Código: ignoring return value of 'scanf' puedes ignorarlos simplemente se producen por cascada |