Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABAJOPRCTICO
N04
Divisin:
Legajo o DNI
Fecha de Entrega
___/___/
Apellido y Nombre
Problemas Resueltos
Carga Recorrido
Ejemplo N 01
En un colegio se almacenan los datos de los N alumnos en una matriz de orden Nx5. En la cual la
columnas representan el legajo, nota 1, nota 2, nota 3 y promedio que ser un valor entero.
Se pide:
a) En una funcin, realizar la carga de las 4 primeras columnas, con valores generados de manera
aleatoria. Observando que:
Legajo: nmero entero de 4 dgitos.
Las notas: nmero entero de 0 a 10.
b) En una funcin, calcular el promedio de las notas obtenidas por cada alumno.
c) Mostrar cual es el mayor promedio.
d) En una funcin, listar todos los elementos de la matriz. (Ver Formato del listado).
Legajo
1356
3265
Codificacin en C.
Nota 1
4
3
Listado De Notas
Nota 2
Nota 3
6
8
5
7
Promedio
6
5
/*********************************************
Funcin principal - main()
*********************************************/
/*******************************************************************************
Funcin que carga la matriz de valores obtenidos aleatoriamente.
********************************************************************************/
srand(semilla);
NroInicial + rand()%NroFinal-1;
/**********************************************
Funcin que realiza el listado de la matriz
***********************************************/
/***********************************************
Funcin que calcula el promedio de las 3 notas
************************************************/
/***********************************************
Funcin que retorna el mayor promedio y por referencia el menor promedio.
************************************************/
Ejercicios Propuestos
Para cada uno de los siguientes enunciados, realice:
Codificacin en lenguaje C.
01) Ingresar los elementos de una matriz de orden NxM, cuyos elementos sean nmeros enteros
positivos:
Se pide:
a. Realizar la carga de la matriz por medio de una funcin sin tipo. Al ingresar un valor negativo o
cero mostrar mensaje de error.
b. Mostrar la matriz por medio de una funcin.
c. Cambiar un elemento de la matriz, de una posicin determinada, por el valor cero. Mostrar la
matriz.
d. Mostrar los elementos de una fila X de la matriz.
e. Mostrar los elementos de una Columna Y de la matriz.
02)
En las elecciones para alcalde se han presentado tres candidatos (A, B, C). El Pueblo est
dividido en 5 zonas de votacin. El reporte de votos de las zonas se recibe en orden: primero la
zona 1, la 2, etc.
a. Forme una matriz de 5 filas (Zonas) y 3 columnas (Candidatos) que contenga en cada fila, los
votos reportados por las diferentes zonas para cada uno de los tres candidatos.
b. Encuentre el total de votos obtenidos por cada candidato y el porcentaje que este representa.
c. Escriba un mensaje declarando ganador a un candidato, si este obtuvo ms del 50% de la
votacin, en caso de empate ms de un candidato con l 50%, notifquelo mediante un
mensaje.
03)
04) Un negocio registra la el total de las venta diaria que obtuvieron sus 4 empleados durante los
cincos das de la semana (Lunes a Viernes) en una matriz. Se pide:
a. Definir la matriz ms apropiada y en una funcin Realizar la carga.
b. Encontrar a travs de una funcin con tipo, al empleado que obtuvo la Recaudacin ms alta
de la semana, en caso de haber ms un empleado solo mostrar un mensaje indicando que
fueron varios los empleados que tuvieron la recaudacin ms alta.
c. Haciendo uso de una funcin, mostrar el monto de recaudacin diaria de cada empleado.
05)
Ejercicios Adicionales
Cuadrado Mgico.
El cubo mgico consiste en ingresar una matriz de enteros de orden MxM en la cual cada
una de las filas, columnas y diagonales suman el mismo valor. Adems, todos los ingresados a la matriz sean
nmeros enteros que estn en el rango de 1 a M2, y ser usados solo una vez.
Ejercicio 1: Realizar la codificacin en C para verificar si una matriz de orden MxM ingresada es un cuadrado
mgico.