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!
… … …
¡Coméntanos que te ha parecido este artículo al final de la página!
TÚ OPINIÓN IMPORTA
NUESTRAS ÚLTIMAS PUBLICACIONES
- Ejercicio de Programación en Java: Verificar si una Palabra es un Palíndromo
- Ejercicio de Programación en Java: Crear una Agenda de Contactos Sencilla
- Ejercicio de Programación en Java: Crear una Calculadora Básica con Operaciones Aritméticas
- Introducción a la Programación en Java: Ejercicio para Practicar Bucles y Condicionales
- Principios Fundamentales de la Programación Orientada a Objetos en Java
- Los peligros de la procrastinación en el mundo académico: “estudio mejor mañana”
- Introducción a los Hilos en Java: Creación y Ejecución de Procesos Paralelos
- Creación de una Aplicación CRUD en Android: Explicación Completa del Código
- Cómo Leer y Procesar un Archivo de Ventas en C: Guía Paso a Paso
Contenido restringido
Comments are closed