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.