Ejercicios de Programación Matrices
Ejercicios de Programación Matrices
Ejercicios de Programación Matrices
net
www.asecompu.net
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
78 Programa que muestra la transpuesta de una matriz de orden n filas por m columnas.
149 Leer una matriz A de M*N elementos, actualizarla tal que la matriz resultante tenga
divididos a los elementos de la diagonal principal por la suma de los elementos que NO
forman parte de ella
150 Leer dos matrices M*N enteras y determinar cuántos datos tienen en común.
151 Leer dos matrices M*N enteras y determinar si el número mayor almacenado en la primera
está en la segunda.
152 Leer dos matrices M*N enteras y determinar si el número mayor de una de las matrices es
igual al número mayor de la otra matriz.
153 Leer dos matrices M*N enteras y determinar si el mayor número primo de una de las
matrices también se encuentra en la otra matriz.
154 Leer dos matrices M*N enteras y determinar si el mayor número primo de una de las
matrices es también el mayor número primo de la otra matriz
155 Leer dos matrices M*N enteras y determinar si la cantidad de números pares almacenados en
una matriz es igual a la cantidad de números pares almacenados en la otra matriz.
156 Leer dos matrices M*N enteras y determinar si la cantidad de números primos almacenados
en una matriz es igual a la cantidad de números primos almacenados en la otra matriz.
157 Leer una matriz M*N entera y determinar en qué posiciones se encuentran los números cuyo
penúltimo dígito sea el 5.
158 Leer una matriz M*N entera y determinar si alguno de sus números está repetido al menos 3
veces.
159 Leer una matriz M*N entera y determinar cuántas veces está en ella el número menor.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
160 Leer una matriz M*N entera y determinar en qué posiciones están los menores por fila.
161 Leer una matriz M*N entera y determinar en qué posiciones están los menores primos por
fila.
162 Leer una matriz M*N entera y determinar en qué posiciones están los menores pares por fila.
163 Leer una matriz M*N entera y determinar cuántos de los números almacenados en ella
pertenecen a los 20 primeros elementos de la serie de Fibonacci.
164 Leer dos matrices M*N enteras y determinar cuál es el mayor dato almacenado en ella que
pertenezca a la Serie de Fibonacci.
165 Leer una matriz M*N y determinar en qué posición está el mayor número par.
166 Leer una matriz M*N entera y determinar en qué fila y en qué columna se encuentra el
número mayor.
167 Leer una matriz M*N entera y determinar cuántas veces se repita en ella el número mayor.
168 Leer una matriz M*N entera y determinar en qué posiciones exactas se encuentran los
números pares.
169 Leer una matriz M*N entera y determinar en qué posiciones exactas se encuentran los
números primos.
170 Leer una matriz M*N entera, calcular la suma de los elementos de cada fila y determinar
cuál es la fila que tiene la mayor suma.
171 Leer una matriz M*N entera y calcular el promedio de los números mayores de cada fila.
172 Leer una matriz M*N entera y determinar en qué posiciones están los enteros terminados en
0.
173 Leer una matriz M*N entera y determinar cuántos enteros terminados en 0 hay almacenados
en ella.
174 Leer una matriz M*N entera y determinar cuántos de los números almacenados son primos y
terminan en 3.
175 Leer una matriz M*N entera y determinar en qué fila está el mayor número primo.
176 Leer una matriz M*N entera y determinar en qué columna está el menor número par.
177 Leer una matriz M*N entera y determinar en qué fila está el mayor número terminado en 6.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
178 Leer una matriz M*N entera y determinar en qué columna está el mayor número que
comienza con el dígito 4.
179 Leer una matriz M*N entera y determinar cuántos números almacenados en ella tienen mas
de 3 dígitos.
180 Leer una matriz M*N entera y determinar cuántos números almacenados en ella terminan en
34.
181 Leer una matriz M*N entera y determinar cuántos números almacenados en ella tienen un
solo dígito.
182 Leer una matriz M*N entera y determinar cuántos múltiplos de 5 hay almacenados en ella.
183 Leer una matriz M*N entera y determinar en qué posición exacta se encuentra el mayor
múltiplo de 8.
184 Leer dos matrices M*N entera y determinar si sus contenidos son exactamente iguales.
185 Leer dos matrices M*N entera, luego leer un entero y determinar si cada uno de los
elementos de una de las matrices es igual a cada uno de los elementos de la otra matriz
multiplicado por el entero leído.
186 Leer dos matrices M*N enteras y determinar si el mayor número almacenado en una de ellas
que pertenezca a la Serie de Fibonacci es igual al mayor número almacenado en la otra
matriz que pertenezca a la Serie de Fibonacci.
187 Leer dos matrices M*N enteras y determinar si el número mayor de una matriz se encuentra
en la misma posición exacta en la otra matriz.
188 Leer dos matrices M*N enteras y determinar si el mayor número primo de una matriz está
repetido en la otra matriz.
189 Leer dos matrices M*N enteras y determinar si el promedio de las “esquinas― de una
matriz es igual al promedio de las “esquinas― de la otra matriz.
190 Leer dos matrices N*N enteras y determinar si el promedio entero de los elementos de la
diagonal de una matriz es igual al promedio de los elementos de la diagonal de la otra
matriz.
191 Leer dos matrices N*N enteras y determinar si el promedio entero de todos los elementos
que no están en la diagonal de una matriz es igual al promedio entero de todos los elementos
que no están en la diagonal de la otra matriz.
192 Leer dos matrices M*N enteras y determinar si el promedio entero de los números primos de
una matriz se encuentra almacenado en la otra matriz.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
193 Leer dos matrices M*N enteras y determinar si el promedio entero de los números pares de
una matriz es igual al promedio de los números pares de la otra matriz.
194 Leer dos matrices M*N enteras y determinar si el promedio entero de los números
terminados en 4 de una matriz se encuentra al menos 3 veces en la otra matriz
195 Leer dos matrices M*N enteras y determinar si el promedio entero de los números mayores
de cada fila de una matriz es igual al promedio de los números mayores de cada fila de la
otra matriz.
196 Leer dos matrices M*N enteras y determinar si el promedio entero de los números menores
cada fila de una matriz corresponde a alguno de los datos almacenados en las "esquinas" de
la otra matriz.
197 Leer dos matrices N*N enteras y determinar si el promedio de los mayores números primos
por cada fila de una matriz es igual al promedio de los mayores números primos por cada
columna de la otra matriz.
198 Leer dos matrices M*N entera y determinar si el promedio de los mayores elementos que
pertenecen a la serie de Fibonacci de cada fila de una matriz es igual al promedio de los
mayores elementos que pertenecen a la serie de Fibonacci de cada fila de la otra matriz.
199 Leer una matriz M*N entera y determinar si el promedio de todos los datos almacenados en
ella se encuentra también almacenado en la matriz.
200 Leer una matriz N*N y determinar si el promedio de los elementos que se encuentran en su
diagonal secundaria está almacenado en ella. Mostrar en pantalla en qué posiciones exactas
se encuentra dicho dato.
201 Leer una matriz N*N y determinar a cuánto es igual la suma de los elementos que se
encuentran en sus diagonales.
202 Leer una matriz M*N y determinar cuántas veces se repite el mayor de los números
almacenados en ella.
315 Ingresar (n) número de filas y (m) número de columnas de una matriz, llenar con números
enteros. crear la matriz de tal manera que la última fila y la última columna (n+1) * (m+1)
contenga la suma de cada fila y la suma de cada columna.
316 Llenar una matriz entera de orden n * m, luego solicitar un número de columna y mostrar la
suma de todos los números de la columna ingresada.
317 Dada una matriz cuadrada de orden N impar y mayor o igual a 3, generar una espiral con la
secuencia de números de 1 hasta n^2.
331 Llenar una matriz de orde n * m y luego intercambie los valores de la fila A por los valores
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
de la fila B, siendo A y B dos valores ingresados por teclado.
332 Se dice que una matriz tiene un punto de silla, si alguna posición de la matriz es el menor
valor de su fila y a la vez el mayor valor de su columna. Escribir un programa que tenga
como entrada una matriz de números enteros y calcule la posición de un punto de silla. (si es
que existe)
398 Crear una matriz de orden N * M, ingresar datos desde teclado y mostrar la posición (fila,
columna) en la que se encuentra el mayor número primo.
420 Dada una matriz cuadrada de orden 5 x 5, generar una espiral con la secuencia de letras
mayúsculas comenzando desde la letra A, B, C, ....
426 Crear una matriz de tamaño N x N y rellenarla de forma que los elementos de la diagonal
principal y la diagonal secundaria sean 1, el resto 0
427 Crear y llenar una matriz de N x M con números enteros, la matriz debe tener una fila y una
columna adicional en cuyas celdas se mostrará la suma de cada fila y columna
respectivamente.
428 Crear una matriz MARCO de tamaño N x M, todos sus elementos deben ser 0 salvo los de
los bordes que
deben ser 1. Mostrarla.
436 Llenar un vector con 15 números enteros, luego pasar todos los datos del vector a una
matriz de 3 x 5. Mostrar el resultado
437 Llenar una matriz de orden N x M con números enteros, luego pasar a un vector todos los
elementos de la matriz. Mostrar el resultado.
450 Los resultados de las ultimas elecciones del alcalde en el pueblo de chiapas han sido los
siguientes.
Existen 5 distritos y 4 candidatos. El número de votos se registra en una matriz.
Escribir un programa qe haga las siguientes tareas:
- Imprimir la tabla anterior con cabeceras (distritos y candidatos) incluidas.
- Calcular e impirmir el numero total de votos recibidos por cada candidato y el porcentaje
del total de votos elegidos, asi mismo visualizar el candidato mas votado.
- Si algun candidato recibe más del 50 % de los votos, el porgrama impirmira un mensaje
declarandolo ganador.
- Si ningun candidato recibe más del 50 % de los votos el programa debe impirmir el nombre
de los dos candidatos mas votados, que seran los qu e pasen a la segunda ronda de las
elecciones
481 Crear una matriz “marco” de tamaño 8x6: todos sus elementos deben ser 0 salvo los de los
bordes que deben ser 1. Mostrarla.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
482 Se pretende realizar un programa para gestionar la lista de participaciones en una
competición de salto de longitud. El número de plazas disponible es de 10. Sus datos se irán
introduciendo en el mismo orden que vayan inscribiéndose los atletas. Diseñar el programa
que muestre las siguientes opciones:
1- Inscribir un participante.
2- Mostrar listado de datos.
3- Mostrar listado por marcas.
4- Finalizar el programa.
Si se selecciona 1, se introducirán los datos de uno de los participantes: Nombre, mejor
marca del 2002, mejor marca del 2001 y mejor marca del 2000. Si se elige la opción 2, se
debe mostrar un listado por número de dorsal. La opción 3 mostrará un listado ordenado por
la marca del 2002, de mayor a menor. Tras procesar cada opción, se debe mostrar de nuevo
el menú inicial, hasta que se seleccione la opción 4, que terminará el programa
489 Llenar una matriz de N filas x M columnas con números enteros, e imprimir en que filas y en
que columnas todos sus numeros son pares. por ejemplo
1 , 3 , 2, 4, 5;
2, 4 ,6 ,8, 2;
7 ,13, 4, 6 ,15;
0, 4 ,10, 2, 6;
Resultado: Filas: 1,3 Columnas: 2,3
494 Se tiene N clientes los cuales pueden acceder a N productos diferentes, de cada producto se
conoce su precio unitario. Genere un programa para emitir facturas por cliente tome en
cuenta el cargo de cobro de iva (12%); además el negocio según el caso proporciona crédito
o entrega el cambio si el cliente no dispone o le sobra dinero al relacionarlo con el valor total
de la factura, presentar el mensaje correspondiente indicando el valor prestado o devuelto.
Por último, acumule los valores de las compras de los N clientes e indique esta información.
(Uilizar funciones)
495 En una matriz 6 x 10 se tiene la información de las ventas diarias de una cadena de comida
(0-1000). Si la utilidad por las ventas es del 30 % en los días pares y el 25 % en los impares
construya la matriz utilidades e indique la sucursal con más ventas, el día con menos ventas.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
501 Usando una matriz cuadrática (nxn) realizar las siguintes figuras usando ciclos repetitivos. El
ingreso del tamaño de la mattriz debe ser impar y no menor a 9. Utilizar Metodos.
503 Usando una matriz cuadrática (nxn) realizar las siguintes figuras usando ciclos repetitivos.
El ingreso del tamaño de la mattriz debe ser impar y no menor a 9.
505 Crear un programa de ordenador para gestionar los resultados de un campeonato de fútbol
con 15 partidos disputados entre n equipos. Para ello vamos a utilizar una tabla par guardar
por cada equipo en su correspondiente partido el número de goles anotados.
Encontrar:
a)¿Cuál fue el número de partido en el campeonato que mayor número de goles tiene?
b)¿Cuál fue la media de goles apuntado por cada equipo?
c)Ordenar por el número de goles de menor a mayor los partidos del 3er equipo
506 Una compañía tiene N sucursales en todo el país. Se formó una matriz de N por 12 que
contiene ventas de cada sucursal durante los 12 meses del año. Elaborar un programa que
nos permita hallar e imprimir lo siguiente:
a)Total, de ventas de la compañía
b)Total, de ventas por cada sucursal
c)Sucursal que más vendió durante el año
d)Mes que menos vendió la compañía
513 Una empresa se dedica a la venta de viveres, necesita un programa para gestionar las
facturas. En cada factura figura el codigo del producto, la cantidad productos vendidos. Se
tiene 5 tipos de productos, sus precios son: arroz 0.50, aceite 3.55, leche 0.85; carne 1.34,
pan 0.18. No debe sumar las facturas que se ingrese con otro código de producto.
Se debe ingresar facturas hasta que el usuario ingrese que no desea ingresar más facturas.
Las facturas deben almacenarse en una matriz; codigo de producto, cantidad, precio unitario,
subtotal.
Se necesita desplegar el listado de productos comprados. codigo de producto, cantidad, pecio
unitario, subtotal. Al final del listado presentar la facturación total y la cantidad de productos
vendidos.
opcional usar un menu con opciones como ingreso de productos, imprimir factura, salir.
Debe validar con excepciones que solo se pueda ingresar numeros reales mayores que 0.
Debe obligatoriamente usar métodos. Por ejemplo para ingresar los datos de la fatura en una
matríz de productos a facturar, calcular el total a pagar y el total de productos.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
545 Una empresa tiene N sucursales en el país. Se formó una matriz de N por 12 que contiene las
ventas de cada sucursal durante los 12 meses del año. Desarrollar un programa que permita
calcular:
•El total de las ventas de la empresa
•El total de ventas por cada sucursal
•La sucursal que más vendió durante los 12 meses
•El mes que menos vendió la compañía
556 Leer una matriz M x N entera y determinar cuántas veces se repita en ella el número mayor.
557 Leer una matriz 3x4 entera y determinar cuántos de los números almacenados son primos.
558 Leer dos matrices 4x5 enteras y determinar si la cantidad de números pares almacenados en
una matriz es igual a la cantidad de números pares almacenados en la otra matriz.
559 Leer dos matrices cuadradas de orden N y determinar si el promedio entero de los elementos
de la diagonal de una matriz es igual al promedio de los elementos de la diagonal de la otra
matriz.
568 Suponga que se quiere imprimir un cuadrado como el de la siguiente figura suponiendoque
conocemos previamente el valor de N. Implemente una función que imprima tal cuadrado
según sea el valor de N .
571 Genera la siguiente matriz K de tamaño cuadrado N x N que muestre tal como se muestra en
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
la imagen
587 Elaborar un algoritmo que lea números en una matriz de 4 × 5 e imprima ésta y la
transpuesta. La transpuesta de una matriz de orden m * n, es una matriz de orden n * m que
se obtiene intercambiando filas por columnas, es decir, el elemento Aij, se coloca en el Bji.
621 En una matriz se registra la cantidad de materiales que fueron usados en una empresa
durante dos semanas de trabajo. Para cada semana se registra la cantidad del material en cada
día laborable. Encontrar:
a.Qué cantidad de materiales se uso en cada semana
b.Cuál fue el porcentaje de la cantidad de materiales en cada día de la segunda semana de
trabajo
c.Qué día de la semana 1 fue en el que se uso la menor cantidad de materiales
623 Programa que permite multiplicar 2 matrices. tomar en cuenta que el numero de columnas
matriz A debe ser igual al número de columnas de matriz B.
624 Desarrollar un programa que le una matriz cuadrada de tamaño n y determine si se trata de
una matriz simétrica o no. Una matriz es simétrica si los valoes de cada fina son iguales los
de su columna correspondiente. por ejemplo; la matriz { {1,4,7},{4,2,9},{7,9,3}} es
simetrica.
625 Una empresa de ventas a doicilio maneja 10 artículos diferentes y cuenta con 50 vendedores.
En un arreglo de 50x10 se tienen almacendas las cantidades de cada artículo vendidas por
cada vendedor. Además, los precios de cada artículo están almacenados en un vector de
tamaño 10. Se desea elaborar un programa para imprimir lo siguiente: a) La cantidad de
dinero recopilado por cada vendedor. b) El número de vendedor que recopiló la mayor
cantidad de dinero. c) El número del artículo más vendido (entre todos los vendedores). d) El
total de vendedores que no vendieron ningún artículo numero ocho.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
631 UTILIZANDO PROCEDIMIENTOS Y FUNCIONES. Una empresa de ventas a domicilio
maneja 10 artículos diferentes y cuenta con 50 vendedores. En un arreglo de 50x10 se tienen
almacenadas las cantidades de cada artículo vendidas por cada vendedor. Además, los
precios de cada artículo están almacenados en un vector de tamaño 10. Se desea elaborar un
programa para imprimir lo siguiente: a) La cantidad de dinero recopilado por cada vendedor.
b) El número de vendedor que recopiló la mayor cantidad de dinero. c) El número del
artículo más vendido (entre todos los vendedores). d) El total de vendedores que no
vendieron ningún artículo numero ocho.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
642 UTILIZANDO PROCEDIMIENTOS Y FUNCIONES. Hallar en una matriz cuadrada si la
suma de las diagonales principales son iguales. Mostrar el mensaje correspondiente.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
5.El promedio de recaudación por bus
667 Generar la matriz nxn cuyo limite se ingrese por teclado; y los elementos son numeros
randomicos (utilizar la
funcion rand()) enteros comprendidos entre 100 y 2000. 1)Generar un nuevo vector con los
elementos de la diagonal principal.
2) Generar un vector con los elementos de los indices pares de pares de la matriz.
3) Generar un vector con los elementos de los indices impares de pares de la matriz.
4) Generar un nuevo vector con la suma de los elementos de las columnas de la matriz.
668 Crear una matríz cuadrada NxN compuesta por numeros randomicos enetros comprendidos
entre 100 y 200 inclusive. Con la matriz generada, realizar las siguientes operaciones:
a) Calcular la posición del elemento más grande generado.
b) Calucular la posición del elemento más pequeños generado.
c) Generar un nuevo vector con los elementos de la diagonal principal de la matriz.
d) Con los numeros del vector generado, calcular cuántos son pares y cuántos son impares.
673 Llenar una matriz de n filas por m columnas por numeros enteros e imprimir en que fila y
que columna todos sus numeros son pares.