Ayuda con funciones en C++. Pregunta básica.
Publicado por Manuel (4 intervenciones) el 10/10/2017 20:07:34
Hola comunidad, hace semanas estoy luchando con un código tan básico que me duele la cabeza ya.
Resulta que, he visto un tutorial de C++, donde las funciones se llaman en Main, y dichas funciones son declaradas debajo.
Esto en el tutorial funciona, pero cuando yo lo quiero hacer me tira error porque main no las encuentra, y me dice que no están declaradas (Supongo que porque están abajo).
Y si pongo a main debajo de las funciones declaradas, no puedo mandarle a la segunda funcion el valor que me retorna la primera, porque el trabajo de igualar una variable, al retorno de la primera función, se hace en el programa principal.
No sé que hacer, realmente me sentía super motivado con la programación, pero esto me está volando la cabeza!
Espero puedan ayudarme. El código es muy largo, por eso no lo comparto, pero doy una breve explicación.
Es una carga de struct con 20 clientes (Nombre, DNI, Producto, Precio, Tipo de pago) donde Ingreso e Impresión son funciones diferentes.
Main ejecutaría a las dos dependiendo de la opción que elija el cliente, Ingresar, o Imprimir lo ingresado hasta ahora. La primera retorna un valor c, que es un contador de los clientes que se van ingresando. Ese mismo c es usado como parámetro en la función de impresión, donde un For: for(i=0 ; i<=c ; i++) Imprimirá los datos desde el primer cliente, hasta el último ingresado en la función Ingreso. Este número c es el que retorna la función de ingreso.
Me tira dos errores, el primero: "c" was not declared in this scope, apuntando hacia el For de la función Impresion (El que escribi arriba).
Y el segundo error, que seguro es un error basico porque siempre me pasa:
Expected "," or ";" before "{" token.
Gracias por leer. Saludos cordiales.
Resulta que, he visto un tutorial de C++, donde las funciones se llaman en Main, y dichas funciones son declaradas debajo.
Esto en el tutorial funciona, pero cuando yo lo quiero hacer me tira error porque main no las encuentra, y me dice que no están declaradas (Supongo que porque están abajo).
Y si pongo a main debajo de las funciones declaradas, no puedo mandarle a la segunda funcion el valor que me retorna la primera, porque el trabajo de igualar una variable, al retorno de la primera función, se hace en el programa principal.
No sé que hacer, realmente me sentía super motivado con la programación, pero esto me está volando la cabeza!
Espero puedan ayudarme. El código es muy largo, por eso no lo comparto, pero doy una breve explicación.
Es una carga de struct con 20 clientes (Nombre, DNI, Producto, Precio, Tipo de pago) donde Ingreso e Impresión son funciones diferentes.
Main ejecutaría a las dos dependiendo de la opción que elija el cliente, Ingresar, o Imprimir lo ingresado hasta ahora. La primera retorna un valor c, que es un contador de los clientes que se van ingresando. Ese mismo c es usado como parámetro en la función de impresión, donde un For: for(i=0 ; i<=c ; i++) Imprimirá los datos desde el primer cliente, hasta el último ingresado en la función Ingreso. Este número c es el que retorna la función de ingreso.
Me tira dos errores, el primero: "c" was not declared in this scope, apuntando hacia el For de la función Impresion (El que escribi arriba).
Y el segundo error, que seguro es un error basico porque siempre me pasa:
Expected "," or ";" before "{" token.
Gracias por leer. Saludos cordiales.
Valora esta pregunta


0