Ejercicios de Funciones
7. Ejercicio 7
En una fábrica necesitan cargar datos del movimiento de ingreso y egreso de camiones.
Para ello se deberán utilizar dos Arreglos: una matriz Movimientos y un vector Patentes, ambos globales. El vector es un arreglo del tipo entero de longitud 5 , donde se cargarán los tres últimos dígitos de las patentes de una flota de camiones. En el Arreglo de 3 columnas por N filas ( con N definida como constante) se cargarán una columna el peso inicial del camión al ingresar, en otra el peso al salir de la fábrica y la restante columna el nro. de la patente. Esta patente debería elegir ser SOLAMENTE de una de las cargadas en el vector y validar esta condición.
Luego de cargado el vector se presentará un menú como el siguiente.
1- Cargar un ingreso/egreso.
2- Mostrar la patente del camión con mas ingreso/egreso.
3- Ver si un Camión registro ingreso/egreso.
4- Mostrar los dos Arreglos.
S o s – Salir.
El menú se deberá realizar mediante una función menú, que no recibe nada y regresa un char válido: 1, 2, 3, 4, S, s. En caso de un ingreso no válido se pedirá el reingreso.
El punto 1. Invoca a la función "carga" que carga SOLO UNA FILA, de la matriz Movimientos, validando en main el argumento pasado ( nro. patente de la que figura en el vector Patentes) y que luego cargue los movimientos, validando dentro de la función, que ambos deben ser positivos y el ingreso mayor que el egreso. Si no es así solicitar el reingreso indefinidamente. Ver que no se puede cargar mas de N movimientos.
El punto 2. Se invoca a una función que no recibe nada . Esta función retorna y muestra en main la patente del camión que tuvo mas movimientos.
El punto 3. Se realiza con una función validando en main el argumento pasado (nro. patente de la que figura en el vector Patentes) y que luego busca la existencia de alguna carga o movimiento de ese camión, en caso de que exista retorna TRUE, caso contrario FALSE. Desde main se presenta un cartel que dice: "Existe un movimiento de ese camión" ó "No existe un movimiento de ese camión".
El punto 4. Invoca a la función mostrar, que muestra ambos arreglos por pantalla.
Obs. Se asegura que el operador No ingresará valores repetidos para las patentes en el Vector Patentes.