Está en la página 1de 3

Arreglos

Construya un arreglo 3 x 3 cárguelo con valores


numéricos enteros y obtenga la suma de sus diagonales.

package javaapplication17;

/**
*
*
*/
public class JavaApplication17 {

/**
* @param args the command line arguments
*/
static void imprimirMatriz(int[][] matriz) {
for (int y = 0; y < matriz.length; y++) {
for (int x = 0; x < matriz[y].length; x++) {
int numeroActual = matriz[y][x];
System.out.printf("%5d", numeroActual);
}
System.out.println();
}
}

static int sumarDiagonal(int[][] matriz, String diagonal) {


int suma = 0;
// Si es la principal
if (diagonal.equals("p")) {
int x = 0, y = 0;
while (x < matriz.length && y < matriz[0].length) {
suma += matriz[y][x];
x++;
y++;
}
} else {
int x = 0, y = matriz.length - 1;
while (x < matriz.length && y >= 0) {
suma += matriz[y][x];
x++;
y--;
}
}
return suma;
}

public static void main(String[] args) {


// https://parzibyte.me/blog
int[][] matriz = {
{10, 5, 12},
{98, 5, 6},
{8, 4, 6},
};
System.out.println("La matriz es:");
imprimirMatriz(matriz);
int sumaPrincipal = sumarDiagonal(matriz, "p");
int sumaSecundaria = sumarDiagonal(matriz, "s");
System.out.printf("La suma de la diagonal principal es %d y la de la
secundaria es %d\n", sumaPrincipal, sumaSecundaria);
}
}

2.- Construya un arreglo de nombre c de 2x6, cárguelo de tal


manera que cada elemento de sus tres primeras
columnas almacenen el valor 1 y el resto de sus
columnas el valor -1. Muestre el arreglo.

public static void main(String[] args) {

System.out.println("Hello World!");

int[][] c = new int[2][6];

// Llenar las tres primeras columnas con 1

for (int i = 0; i < 2; i++) {

for (int j = 0; j < 3; j++) {


c[i][j] =

c[i][j] =

// Llenar el resto de las columnas con -1

for (int i = 0; i < 2; i++) {

/* */

for (int j = 3; j < 6; j++) {

c[i][j] = -

// Mostrar el arreglo

for (int i = 0; i < 2; i++) {

for (int j = 0; j < 6; j++) {

System.out.print(c[i][j] +

System.out.print(c[i][j

" ");

System.out.println();

También podría gustarte