Trabajar con vectores (arrays) unidimensionales y bidimensionales es fundamental para la manipulación y gestión de datos en Java. A continuación, te presento una serie de ejercicios que te ayudarán a mejorar tus habilidades en el uso de estos tipos de estructuras de datos.
Vectores Unidimensionales
Ejercicio 1: Suma de Elementos de un Vector
Escribe un programa que lea un vector de números enteros y calcule la suma de sus elementos.
import java.util.Scanner;
public class SumaElementosVector {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la cantidad de elementos del vector: ");
int n = scanner.nextInt();
int[] vector = new int[n];
int suma = 0;
System.out.println("Ingrese los elementos del vector:");
for (int i = 0; i < n; i++) {
vector[i] = scanner.nextInt();
suma += vector[i];
}
System.out.println("La suma de los elementos del vector es: " + suma);
scanner.close();
}
}
Ejercicio 2: Promedio de Elementos de un Vector
Escribe un programa que calcule el promedio de los elementos de un vector de números enteros.
import java.util.Scanner;
public class PromedioElementosVector {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la cantidad de elementos del vector: ");
int n = scanner.nextInt();
int[] vector = new int[n];
int suma = 0;
System.out.println("Ingrese los elementos del vector:");
for (int i = 0; i < n; i++) {
vector[i] = scanner.nextInt();
suma += vector[i];
}
double promedio = (double) suma / n;
System.out.println("El promedio de los elementos del vector es: " + promedio);
scanner.close();
}
}
Vectores Bidimensionales
Ejercicio 3: Suma de Elementos de una Matriz
Escribe un programa que lea una matriz de números enteros y calcule la suma de todos sus elementos.
import java.util.Scanner;
public class SumaElementosMatriz {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el número de filas: ");
int filas = scanner.nextInt();
System.out.print("Ingrese el número de columnas: ");
int columnas = scanner.nextInt();
int[][] matriz = new int[filas][columnas];
int suma = 0;
System.out.println("Ingrese los elementos de la matriz:");
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
matriz[i][j] = scanner.nextInt();
suma += matriz[i][j];
}
}
System.out.println("La suma de los elementos de la matriz es: " + suma);
scanner.close();
}
}
Ejercicio 4: Matriz Transpuesta
Escribe un programa que calcule la transpuesta de una matriz.
import java.util.Scanner;
public class MatrizTranspuesta {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el número de filas: ");
int filas = scanner.nextInt();
System.out.print("Ingrese el número de columnas: ");
int columnas = scanner.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++) {
matriz[i][j] = scanner.nextInt();
}
}
int[][] transpuesta = new int[columnas][filas];
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
transpuesta[j][i] = matriz[i][j];
}
}
System.out.println("La matriz transpuesta es:");
for (int i = 0; i < columnas; i++) {
for (int j = 0; j < filas; j++) {
System.out.print(transpuesta[i][j] + " ");
}
System.out.println();
}
scanner.close();
}
}
Ejercicio 5: Multiplicación de Matrices
Escribe un programa que multiplique dos matrices de números enteros.
import java.util.Scanner;
public class MultiplicacionMatrices {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el número de filas de la primera matriz: ");
int filas1 = scanner.nextInt();
System.out.print("Ingrese el número de columnas de la primera matriz (y filas de la segunda matriz): ");
int columnas1 = scanner.nextInt();
System.out.print("Ingrese el número de columnas de la segunda matriz: ");
int columnas2 = scanner.nextInt();
int[][] matriz1 = new int[filas1][columnas1];
int[][] matriz2 = new int[columnas1][columnas2];
int[][] producto = new int[filas1][columnas2];
System.out.println("Ingrese los elementos de la primera matriz:");
for (int i = 0; i < filas1; i++) {
for (int j = 0; j < columnas1; j++) {
matriz1[i][j] = scanner.nextInt();
}
}
System.out.println("Ingrese los elementos de la segunda matriz:");
for (int i = 0; i < columnas1; i++) {
for (int j = 0; j < columnas2; j++) {
matriz2[i][j] = scanner.nextInt();
}
}
for (int i = 0; i < filas1; i++) {
for (int j = 0; j < columnas2; j++) {
for (int k = 0; k < columnas1; k++) {
producto[i][j] += matriz1[i][k] * matriz2[k][j];
}
}
}
System.out.println("El producto de las matrices es:");
for (int i = 0; i < filas1; i++) {
for (int j = 0; j < columnas2; j++) {
System.out.print(producto[i][j] + " ");
}
System.out.println();
}
scanner.close();
}
}
Conclusión
Estos ejercicios te proporcionarán una base sólida para trabajar con vectores unidimensionales y bidimensionales en Java. Practicar estos conceptos es esencial para desarrollar tus habilidades de programación y te permitirá abordar problemas más complejos en el futuro. ¡Sigue practicando y explorando más sobre Java para convertirte en un programador más competente!
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- Las maravillas de las ciencias biológicas según la Academia SanRoque
- La motivación en Academia SanRoque
- Los docentes también se divierten.
- Comandos Principales en MongoDB y sus Equivalentes en Java
- Las bondades de escribir y leer cada día: herramientas esenciales para la vida académica, empresarial y social
- Immanuel Kant: Disertación contra las IA
- Forma Normal de Boyce-Codd (FNBC) en Bases de Datos
- Las Formas Normales en Bases de Datos
- La importancia de rodearte de personas virtuosas para alcanzar tus metas
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed