En esta ocasión les comparto un algoritmo que permite realizar la suma de la diagonal secundaria de una matriz, este algoritmo lo desarrollamos con el simulador pseint.
Haz clic aquí para suscribirte a mi canal
Bien pues como ya es costumbre vamos a explicar el funcionamiento de este algoritmo.
Algoritmo detarea
Primero declaramos las variables.
Definir a,b,c,f,suma,matriz Como Entero
Pedimos el tamaño de la matriz.
Escribir «Ingresa el tamaño de la matriz»
Estos números se almacenan en las variables a y b.
leer a,b
Colocamos el tamaño a la matriz.
Dimension matriz[a,b]
Y utilizamos dos ciclos para llenar la matriz.
para f = 1 Hasta a Con Paso 1 Hacer
para c = 1 Hasta b Con Paso 1 Hacer
En cada bucle generamos un numero aleatorio entre 1 y 9, y los vamos almacenando en la matriz.
matriz(f,c) = azar(9) + 1
Le sumamos 1 a la función azar para descartar el cero.
FinPara
FinPara
Utilizamos dos ciclos para mostrar los elementos de la matriz en pantalla.
para f = 1 Hasta a Con Paso 1 Hacer
para c = 1 Hasta b Con Paso 1 Hacer
Mostramos los elementos de la matriz, utilizo la función sin saltar para que los números se muestren por en filas.
Escribir matriz(f,c),» » Sin Saltar
FinPara
Mostramos un espacio en blanco para ir separando las filas de la matriz.
Escribir «»
FinPara
Inicializo la variable “c” con lo que valga “b”.
c = b
La variable suma la inicializo con el número cero.
suma = 0
Utilizamos un ciclo «para» que se repite n veces.
para f = 1 Hasta a Con Paso 1 Hacer
En cada bucle vamos sumando los elementos de la diagonal secundaria.
suma = suma + matriz(f,c)
c = c – 1
FinPara
Finalmente mostramos en pantalla la suma de la digonal.
Escribir «La suma de la diagonal secundaria es: «,suma
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Sumar la diagonal secundaria de una matriz en java
Haz clic aquí para suscribirte a mi canal
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int[][] matriz = new int[3][3];
int i,j,suma = 0;
for(i = 0; i < 3; ++i){
for (j = 0; j < 3; ++j){
System.out.println(«ingresa un numero»);
matriz[i][j] = leer.nextInt();
}
}
for(i = 0; i < 3; ++i){
for (j = 0; j < 3; ++j){
System.out.print(matriz[i][j]+» «);
}
System.out.println(«»);
}
j = 2;
for (i = 0; i < 3;++i){
suma += matriz[i][j];
j–;
}
System.out.println(«La suma de la diagonal secundaria es: «+suma);
}
}
Bien amigos esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.