Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios
Escriba en Java programas que permitan hacer lo siguiente:
1
q) Desarrolle un programa en Java que permita multiplicar una matriz de N x M de enteros por
un vector (arreglo) de enteros. La aplicación debe desplegar un menú con las siguientes
opciones:
1. Generar matriz y arreglo: Debe pedir al usuario las dimensiones de la matriz y luego
debe llenar todas las posiciones de la matriz con números proporcionados por el
usuario.
2. Multiplicar.: Debe pedir al usuario la dimensión del vector y luego los números para
llenarlo. La aplicación debe verificar que la matriz sea multiplicable por el vector. De
ser así debe multiplicar la matriz inicial por el vector, y almacenar la respuesta en un
nuevo arreglo. Debe mostrar por pantalla la matriz, el arreglo, y el arreglo resultante.
3. Salir de la aplicación.
7 8 1 2 2*7+1*8+ 3*1
2 3 6 x 1 = 2*2+1*3+ 3*6
1 4 5 3 2*1+1*4 + 3*5
NOTA: Para poder multiplicar la matriz por el vector, el número de columnas de la matriz debe
coincidir con el largo del vector.
Ejemplo:
3 5 7 1 9 7
8 5 9 4 2 6
7 1 0 0 9 8
5 7 6 4 9 0
1 0 2 9 8 3
6 7 4 9 2 0
Y que el usuario desea que la aplicación genere una sub-matriz de dimensiones 3X3, a partir de la
posición [3][1]. La sub-matriz quedaría de la siguiente manera:
7 6 4
0 2 9
7 4 9
NOTA: Se debe verificar que desde la posición ingresada por el usuario se pueda generar una
matriz de las dimensiones dadas, sin que ésta se salga de las dimensiones de la matriz inicial.