0% encontró este documento útil (0 votos)
17 vistas9 páginas

Matrices

Cargado por

aarxn44
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas9 páginas

Matrices

Cargado por

aarxn44
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

UNIVERSIDAD TECNOLOGICA DEL PERÚ

ESCUELA PROFESIONAL DE INGINIERIA DE SISTEMAS E INFORMATICA

LABORATORIO PRÁCTICO DE VECTORES EN JAVA

1. Ingresar N notas en un arreglo (como máximo 10) y determinar el


porcentaje de aprobados y el porcentaje de desaprobados. Valide el ingreso
de datos (validar N y validar las notas (0-20)).
import java.util.Scanner;

public class MatrizSumaFilas {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] matriz = new int[3][3];
int[] sumaFilas = new int[3];
int maxSuma = Integer.MIN_VALUE;
int filaMaxima = -1;

// Llenar la matriz
System.out.println("Ingrese los elementos de la matriz 3x3:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print("Elemento [" + i + "][" + j + "]: ");
matriz[i][j] = sc.nextInt();
}
}

// Calcular suma de filas


for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
sumaFilas[i] += matriz[i][j];
}
if (sumaFilas[i] > maxSuma) {
maxSuma = sumaFilas[i];
filaMaxima = i;
}
}

// Imprimir resultados
System.out.println("Suma de las filas: ");
for (int i = 0; i < 3; i++) {
System.out.println("Fila " + i + ": " + sumaFilas[i]);
}
System.out.println("La fila con la suma máxima es la fila " + filaMaxima
+ " con una suma de " + maxSuma);
}
}

2. Se tienen almacenados en la memoria dos vectores M y N de 5 elementos


cada uno. Hacer un programa que escriba la palabra “Iguales” si ambos
vectores son iguales y “Diferentes” si no lo son. Serán iguales cuando en la
misma posición de ambos vectores se tenga el mismo valor para todos los
elementos. Valide el ingreso de datos.

import java.util.Scanner;

public class MultiplicacionMatrices {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el tamaño de las matrices (número de filas y
columnas): ");
int n = sc.nextInt();

int[][] matriz1 = new int[n][n];


int[][] matriz2 = new int[n][n];
int[][] resultado = new int[n][n];

System.out.println("Ingrese los elementos de la primera matriz:");


for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print("Elemento [" + i + "][" + j + "]: ");
matriz1[i][j] = sc.nextInt();
}
}

System.out.println("Ingrese los elementos de la segunda matriz:");


for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print("Elemento [" + i + "][" + j + "]: ");
matriz2[i][j] = sc.nextInt();
}
}

// Multiplicación de matrices
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
for (int k = 0; k < n; k++) {
resultado[i][j] += matriz1[i][k] * matriz2[k][j];
}
}
}
// Imprimir el resultado
System.out.println("Resultado de la multiplicación:");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(resultado[i][j] + " ");
}
System.out.println();
}
}
}

3. Ingresar N notas en un arreglo y determinar la Moda. La Moda es el valor


que más veces se repite. Valide el ingreso de datos.

import java.util.Scanner;

public class BuscarNumeroMatriz {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el número de filas: ");
int filas = sc.nextInt();
System.out.print("Ingrese el número de columnas: ");
int columnas = sc.nextInt();

int[][] matriz = new int[filas][columnas];

System.out.println("Ingrese los elementos de la matriz:");


for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
System.out.print("Elemento [" + i + "][" + j + "]: ");
matriz[i][j] = sc.nextInt();
}
}

System.out.print("Ingrese un número para buscar en la matriz: ");


int numero = sc.nextInt();

int count = 0;
System.out.println("Posiciones del número:");
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
if (matriz[i][j] == numero) {
count++;
System.out.println("[" + i + "][" + j + "]");
}
}
}

System.out.println("El número " + numero + " se repite " + count + "


veces en la matriz.");
}
}

4. Diseñe un programa que lea dos vectores A y B de 5 elementos cada uno y


multiplique el primer elemento de A con el último elemento de B y luego el
segundo elemento de A por el cuarto elemento de B y así sucesivamente
hasta llegar al quinto elemento de A por el primer elemento de B. El
resultado de la multiplicación almacenarlo en un vector C. Valide el ingreso
de datos.
import java.util.Scanner;

public class MenorEnMatriz {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese el número de filas: ");
int filas = sc.nextInt();
System.out.print("Ingrese el número de columnas: ");
int columnas = sc.nextInt();

int[][] matriz = new int[filas][columnas];

System.out.println("Ingrese los elementos de la matriz:");


for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
System.out.print("Elemento [" + i + "][" + j + "]: ");
matriz[i][j] = sc.nextInt();
}
}

int menor = Integer.MAX_VALUE;

// Encontrar el menor
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
if (matriz[i][j] < menor) {
menor = matriz[i][j];
}
}
}

System.out.println("El número menor es " + menor);


System.out.println("Se encuentra en las posiciones:");
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
if (matriz[i][j] == menor) {
System.out.println("[" + i + "][" + j + "]");
}
}
}
}
}
5. Supongamos que en una elección hubo 5 candidatos (con identificadores
(1,2,3….5). Por otra parte, los votos para cada candidato se teclean de
manera desorganizada como se muestra a continuación hasta llenar el
vector.
Ejemplo de votación
1 , 5, 2, 5 , 1 , 3 , 1, 5 , 2 , 1 , 3 , 5 , 4, 4 , 2
Construya una aplicación en java que pueda proporcionar la siguiente
información. Use arreglo Unidimensional de tamaño 15 de tipo entero.

 El número de votos de cada candidato al final de la elección


 El candidato ganador, el número de votos que obtuvo y el porcentaje
correspondiente del total de la elección. Suponemos que el candidato
ganador no empató en número de votos con otro candidato.
import java.util.Scanner;

public class IntercambiarDiagonales {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] matriz = new int[3][3];

System.out.println("Ingrese los elementos de la matriz 3x3:");


for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print("Elemento [" + i + "][" + j + "]: ");
matriz[i][j] = sc.nextInt();
}
}

System.out.println("Diagonal principal:");
for (int i = 0; i < 3; i++) {
System.out.print(matriz[i][i] + " ");
}
System.out.println("\nDiagonal secundaria:");
for (int i = 0; i < 3; i++) {
System.out.print(matriz[i][2 - i] + " ");
}

// Intercambiar diagonales
for (int i = 0; i < 3; i++) {
int temp = matriz[i][i];
matriz[i][i] = matriz[i][2 - i];
matriz[i][2 - i] = temp;
}

System.out.println("\nMatriz con diagonales intercambiadas:");


for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(matriz[i][j] + " ");
}
System.out.println();
}
}
}

6. Dado el vector T de tamaño “N”. Si el tamaño es par invertir los elementos


de la mitad de los elementos del vector.

Ejemplo:
v=[1][2][3][4][5][6] v(invertido)=[3][2][1][6][5][4]
import java.util.Scanner;

public class InvertirMitadesVector {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

// Leer tamaño del vector y validar que sea par


int n;
do {
System.out.print("Ingrese el tamaño del vector (debe ser par): ");
n = sc.nextInt();
} while (n <= 0 || n % 2 != 0);

// Inicializar el vector
int[] vector = new int[n];

// Ingresar elementos del vector


System.out.println("Ingrese los elementos del vector:");
for (int i = 0; i < n; i++) {
System.out.print("Elemento " + (i + 1) + ": ");
vector[i] = sc.nextInt();
}

// Invertir la primera mitad


for (int i = 0, j = n / 2 - 1; i < j; i++, j--) {
int temp = vector[i];
vector[i] = vector[j];
vector[j] = temp;
}

// Invertir la segunda mitad


for (int i = n / 2, j = n - 1; i < j; i++, j--) {
int temp = vector[i];
vector[i] = vector[j];
vector[j] = temp;
}

// Mostrar el vector invertido


System.out.println("Vector invertido:");
for (int i = 0; i < n; i++) {
System.out.print("[" + vector[i] + "] ");
}
}
}

También podría gustarte