COMPARTE ESTE ARTÍCULO

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

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO