[Solución] Ejercicios básicos de arrays
1. Suma de Elementos de un Array
public class SumaArray {
public static void main(String[] args) {
int[] numeros = {1, 2, 3, 4, 5};
int suma = 0;
for (int num : numeros) {
suma += num;
}
System.out.println("La suma es: " + suma);
}
}
2. Promedio de Valores
public class PromedioArray {
public static void main(String[] args) {
float[] numeros = {1.5f, 2.5f, 3.5f, 4.5f, 5.5f};
float suma = 0;
for (float num : numeros) {
suma += num;
}
float promedio = suma / numeros.length;
System.out.println("El promedio es: " + promedio);
}
}
3. Encontrar el Máximo y Mínimo
public class MaxMinArray {
public static void main(String[] args) {
int[] numeros = {5, 3, 4, 1, 2};
int max = numeros[0];
int min = numeros[0];
for (int num : numeros) {
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
System.out.println("Máximo: " + max + " - Mínimo: " + min);
}
}
4. Invertir un Array
public class InvertirArray {
public static void main(String[] args) {
char[] letras = {'a', 'b', 'c', 'd', 'e'};
for (int i = 0; i < letras.length / 2; i++) {
char temp = letras[i];
letras[i] = letras[letras.length - 1 - i];
letras[letras.length - 1 - i] = temp;
}
for (char c : letras) {
System.out.print(c + " ");
}
}
}
5. Verificación de Palíndromo
public class Palindromo {
public static void main(String[] args) {
char[] palabra = {'r', 'e', 'c', 'o', 'n', 'o', 'c', 'e', 'r'};
boolean esPalindromo = true;
for (int i = 0; i < palabra.length / 2; i++) {
if (palabra[i] != palabra[palabra.length - 1 - i]) {
esPalindromo = false;
break;
}
}
System.out.println("¿Es palíndromo? " + esPalindromo);
}
}
6. Suma de Matrices
public class SumaMatrices {
public static void main(String[] args) {
int[][] matrizA = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] matrizB = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int[][] suma = new int[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
suma[i][j] = matrizA[i][j] + matrizB[i][j];
System.out.print(suma[i][j] + " ");
}
System.out.println();
}
}
}
7. Transposición de una Matriz
public class TransposicionMatriz {
public static void main(String[] args) {
int[][] matriz = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};
int[][] transpuesta = new int[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
transpuesta[j][i] = matriz[i][j];
System.out.print(transpuesta[j][i] + " ");
}
System.out.println();
}
}
}
8. Multiplicación de Matrices
public class MultiplicacionMatrices {
public static void main(String[] args) {
int[][] matrizA = {{1, 2}, {3, 4}};
int[][] matrizB = {{5, 6}, {7, 8}};
int[][] resultado = new int[2][2];
// Realizar la multiplicación
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
resultado[i][j] += matrizA[i][k] * matrizB[k][j];
}
}
}
// Imprimir resultado
System.out.println("Resultado de la multiplicación:");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
System.out.print(resultado[i][j] + " ");
}
System.out.println();
}
}
}
9. Contador de Palabras
public class ContadorPalabras {
public static void main(String[] args) {
String[] palabras = {"manzana", "banana", "cereza", "manzana", "banana", "manzana"};
String[] palabrasUnicas = new String[palabras.length];
int[] contador = new int[palabras.length];
int indiceUnico = 0;
for (String palabra : palabras) {
boolean existe = false;
for (int j = 0; j < indiceUnico; j++) {
if (palabra.equals(palabrasUnicas[j])) {
contador[j]++;
existe = true;
break;
}
}
if (!existe) {
palabrasUnicas[indiceUnico] = palabra;
contador[indiceUnico] = 1;
indiceUnico++;
}
}
// Imprimir resultados
System.out.println("Frecuencia de cada palabra:");
for (int i = 0; i < indiceUnico; i++) {
System.out.println(palabrasUnicas[i] + ": " + contador[i]);
}
}
}
10. Agenda Telefónica Simple
public class AgendaTelefonica {
public static void main(String[] args) {
String[] nombres = {"Alice", "Bob", "Charlie"};
String[] telefonos = {"555-1234", "555-5678", "555-9012"};
String buscarNombre = "Charlie";
// Buscar el número telefónico
boolean encontrado = false;
for (int i = 0; i < nombres.length; i++) {
if (nombres[i].equals(buscarNombre)) {
System.out.println("El número de " + buscarNombre + " es " + telefonos[i]);
encontrado = true;
break;
}
}
if (!encontrado) {
System.out.println("Nombre no encontrado.");
}
}
Last updated