Vous êtes sur la page 1sur 6

1

PROGRAMACION 1 (SI214)
Ciclo 2014-01
Primera hoja de ejercicios de arreglos bidimensionales

Secciones: Todas


Ejercicio 1
Tema: Arreglos bidimensionales
Dificultad:

Sea M una matriz de enteros de n filas por m columnas, ambas positivas y menores
que 10. Realice una aplicacin que permita:
a) Solicitar el ingreso de n y m, segn las restricciones indicadas.
b) Ingresar cada uno de los valores de la matriz.
c) Mostrar, para cada fila, la suma de sus valores, y el menor valor almacenado.
d) Mostrar, para cada columna, el promedio de sus valores y el mayor valor.
e) El mayor valor almacenado en toda la Matriz, indicando en que fila y columna se
encuentra.


Ejercicio 2
Tema: Arreglos bidimensionales
Dificultad:

Se sabe que una matriz cuadrada (nxn) es simtrica si A(i, j) = A(j, i) para todo i, j
dentro de los lmites de la matriz.

Elabore una aplicacin en lenguaje C que lea una matriz e imprima si es o no simtrica.


Ejercicio 3
Tema: Arreglos bidimensionales
Dificultad:

Elabore un programa en C que lea una matriz de m X n (m y n son valores positivos
menores a 10) y la escriba poniendo las columnas como renglones y los renglones como
columnas.

Por ejemplo:

Si el usuario ingres como valores de m=3 y n=5, y para cada celda de la matriz lo
siguiente:

2

4 7 1 3 5
2 0 6 9 7
3 1 2 6 4

El programa debe escribir la matriz transpuesta:

4 2 3
7 0 1
1 6 2
3 9 6
5 7 4


Ejercicio 4
Tema: Arreglos bidimensionales
Dificultad:

Una empresa automotriz tiene cinco agencias y cuenta con la informacin acerca de las
ventas mensuales de automviles logradas el ao pasado por cada una de stas. A partir
de esta informacin la empresa construy la siguiente matriz ventas:

Agencia 1 Agencia 2 Agencia 3 Agencia 4 Agencia 5
Enero
Febrero

Noviembre
Diciembre


Se le solicita a usted que elabore un programa que permita lo siguiente:
a) Registrar la informacin de las ventas por mes de cada una de las agencias.
b) Mostrar en pantalla el resumen de ventas de cada agencia.
c) Mostrar cul fue el total de ventas en el ao de la Agencia 3.
d) Mostar el promedio de ventas en el mes de diciembre.
e) Mostrar el nmero de la agencia que tuvo mayores ventas en el mes de mayo.
f) Indicar en qu mes se registraron las menores ventas del ao, considerando todas
las agencias.


Ejercicio 5
Tema: Arreglos bidimensionales
Dificultad:

El sbado pasado, en el distrito de Miraflores se ha realizado las elecciones para escoger
a la nueva Junta Vecinal. En dichas elecciones se presentaron 5 candidatos y la
municipalidad coloc en 4 parques distintos una mesa de votacin para que los vecinos
pudieran emitir su voto.
3


Candidatos
1 2 3 4 5
Mesa de 1
Votacin 2
3
4

Elabore un programa que:
a) Lea e imprima una tabla indicando los votos obtenidos en cada una de las mesas de
votaciones por cada uno de los 5 candidatos.
b) Calcule el total de votos recibidos por cada candidato y el porcentaje del total de
votos emitidos.
c) Calcule el candidato ms votado.
d) Si un candidato recibi ms del 50% de los votos, indicar que es el ganador. Si
ningn candidato recibi ms del 50% de los votos, el programa debe imprimir los
dos candidatos ms votados, que sern los que pasen a la segunda ronda de las
elecciones.


Ejercicio 6
Tema: Arreglos bidimensionales
Dificultad:

Haga un programa en C que calcule la suma del tringulo inferior ms el tringulo
superior de una matriz cuadrada de n X n (2 n 50), dejando el resultado en el
tringulo inferior de otra matriz cuadrada de dimensin n X n. La matriz resultante
tendr 0 en la diagonal y en el tringulo superior.

Por ejemplo, si la matriz que proporciona el usuario es:

5 7 8 9 10
1 6 4 5 6
2 3 9 2 3
4 5 6 4 1
7 8 9 3 10


Entonces la matriz resultante ser:


0 0 0 0 0
8 0 0 0 0
10 7 0 0 0
13 10 8 0 0
17 14 12 11 0

Tringulo
Superior
Tringulo
Inferior
4

Ya que la suma de los dos tringulos, dejando el resultado en el tringulo inferior es:

(1,0) = (1,0) + (0,1)
(2,0) = (2,0) + (0,2)
(2,1) = (2,1) + (1,2)
(3,0) = (3,0) + (0,3)
(3,1) = (3,1) + (1,3)
(3,2) = (3,2) + (2,3)
(4,0) = (4,0) + (0,4)
(4,1) = (4,1) + (1,4)
(4,2) = (4,2) + (2,4)
(4,3) = (4,3) + (3,4)


Ejercicio 7
Tema: Arreglos bidimensionales
Dificultad:

Un observatorio astronmico requiere de un programa que analice una fotografa del
cielo tomada por la noche. La informacin de la fotografa est almacenada en forma de
tabla (A) de 6 filas por 8 columnas, donde cada elemento representa la cantidad de luz
que se registr para cada punto. Los valores registrados en la tabla nicamente van del 0
al 20, por ejemplo:

COLUMNAS (j)
F 0 3 4 0 0 0 6 8
I 5 13 6 0 0 0 2 3
L 2 6 2 7 3 0 10 0
A 0 0 4 15 4 1 8 0
S 0 0 7 12 6 9 10 4
(i) 5 0 6 10 6 4 8 0


La persona encargada de analizar la informacin supone que hay una estrella en (i, j) si:
El punto no se encuentra en las orillas de la fotografa; es decir, no se encuentra en la
primera fila o primera columna ni en la ltima fila o columna),
Si la suma de (A[i, j] + A[i - 1, j] + A[i + 1, j] + A[i, j - 1] + A[i, j + 1]) > 30

Si se cumple con ambas condiciones, se debe de mostrar como resultado del anlisis,
una tabla (B) en donde aparecer un * en el lugar, que segn las mediciones
anteriores, existe una estrella. El resto de la tabla debe quedar lleno de espacios. La
tabla B que resulta del ejemplo anterior es:

5


1 2 3 4 5 6 7 8
1
2 *
3
4 *
5 * * *
6

Conocido esto, se le solicita a usted que elabore un programa en lenguaje C que
permita:
a) Leer los valores de cada elemento de la tabla A.
b) Interprete los valores de la Tabla A y construya la Tabla B.
c) Imprima la tabla b.


Ejercicio 8
Tema: Arreglos bidimensionales
Dificultad:

La administracin de una empresa quiere conocer cul fue el ausentismo registrado en
cada uno de los 6 departamentos de la compaa en una semana laboral (cinco das).

Elabore un programa que lea el nmero diario de ausentes en cada departamento e
imprima: el ausentismo diario de cada departamento, el ausentismo semanal total por
departamento, y, por ltimo, indicar cules son los das de la semana en que se present
ms ausentismo y cules en los que menos.

Por ejemplo, suponga que la empresa ha registrada por cada uno de los 5 das el
siguiente ausentismo en cada uno de los 6 departamentos.

DEPARTAMENTOS
D 2 0 1 3 3 2
I 4 0 1 4 0 3
A 1 1 1 3 0 1
S 0 0 0 1 1 0
0 0 1 1 2 0

De tal forma que la salida del programa sera:

DEPARTAMENTO AUSENTISMO TOTAL
1 2 4 1 0 0 7
2 0 0 1 0 0 1
3 1 1 1 0 1 4
4 3 4 3 1 1 12
5 3 0 0 1 2 6
6 2 3 1 0 0 6
6


Mayor ausentismo: martes
Menor ausentismo: jueves


Ejercicio 9
Tema: Arreglos bidimensionales
Dificultad:

Elabore un programa que dado un nmero entero, positivo e impar, que representa el
nmero de filas y columnas de una matriz, obtenga e imprima un cuadro mgico.

Un cuadro mgico es una matriz cuadrada, de orden n, que contiene los nmeros
naturales consecutivos del 1 al n2 y donde la suma de cualquiera de las filas, columnas
o diagonales principales debe ser la misma, la cual se calcula como:






El cuadro mgico para n = 3 es:


8 1 6
3 5 7
4 9 2

Donde la suma de cada rengln, columna y diagonal principal es:




El algoritmo para crear un cuadro mgico consiste en:
a) El nmero 1 se coloca en la casilla central de la primera fila.
b) El siguiente nmero se coloca en la casilla correspondiente a la fila anterior y
columna posterior. La fila anterior a la primera es la ltima y la columna posterior a
la ltima es la primera.
c) Si el nmero es un sucesor mltiplo de n, no aplica la regla b) sino que, se coloca el
nmero en la casilla de la fila posterior y en la misma columna.

Vous aimerez peut-être aussi