Você está na página 1de 6

UNIVERSIDAD TECNOLGICA NACIONAL

Facultad Regional Tucumn


Departamento: SISTEMAS
Ctedra: Algoritmos y Estructura de Datos
Ciclo 2014 / 2015

TRABAJOPRCTICO
N04

DATOS DEL GRUPO DE ALUMNOS


Profesor:
Auxiliar o JTP:

Divisin:
Legajo o DNI

Fecha de Entrega
___/___/
Apellido y Nombre

UNIDAD N04: Arreglos Bidimensionales

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.
********************************************************************************/

Obtener Nmeros aleatorios


EN C:
#include<time.h>
//Librera necesaria para crear la semilla
int semilla = time(NULL);

//Define e inicializa la semilla

srand(semilla);

//Introduce la semilla para rand()

NroInicial + rand()%NroFinal-1;

//genera nmeros aleatorios

//entre NroInicial y 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)

En una matriz de orden NxM de enteros, se Pide:


a. Llena la matriz de valores enteros.
b. Mostrar el total de la suma de cada fila impar (1,3, 5 .., etc).
c. Mostrar el total de la suma de los elementos de la diagonal secundaria (Tener en cuenta la
condicin de la matriz para calcular diagonal secundaria). En la posibilidad de que no se pueda
determinar la diagonal secundaria mostrar mensaje aclaratorio.
d. Mostrar la cantidad de valores iguales a cero.
e. Mostrar la suma de todos los elementos de las columnas pares.

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)

Se tiene una matriz de NxM. Se Pide


a. Cargu la matriz con valores enteros.
b. Convierta la matriz, en un arreglo unidimensional. La conversin debe hacerse por columnas,
es decir, mover la primera columna al vector, a continuacin la segunda columna y as
sucesivamente. Terminado el proceso Imprima el vector y la matriz.
5

Ejercicios Adicionales

01) Para una matriz de 4x4. Se pide:


a. Realizar la carga. Con valores reales.
b. Mostrar toda la matriz.
c. Calcular y mostrar, el promedio de la segunda fila.
d. En una funcin, Sumar la cuarta columna y mostrar el resultado en la funcin main.
02) Dada tres matrices A,B,C se pide:
a. Entregar la suma de (A+B) en una matriz resultante.
b. Entregar la suma de (A+B)+C en una matriz resultante.
NOTA: Debe validad el orden de cada una de las matrices para realizar las operaciones.
Ejercicios Complementarios

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.

Você também pode gostar