En esta entrega les comparo un algoritmo para determinar si las diagonales de una matriz son iguales.
Como ya es costumbre en este Blog vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre.
Algoritmo detarea
Declaramos las variables.
Definir a,b,c,f,suma1,suma2, 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]
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
Pedimos los números y los ingresamos en la matriz.
Escribir «Ingresa un numero en fila: «,f,» columna: «,c
leer matriz(f,c)
FinPara
FinPara
Utilizamos dos ciclos para mostrar los elementos de la matriz.
para f = 1 Hasta a Con Paso 1 Hacer
para c = 1 Hasta b Con Paso 1 Hacer
Mostramos los elementos de la matriz.
Escribir matriz(f,c),» » Sin Saltar
FinPara
Escribir «»
FinPara
Inicializamos la variable suma con el número cero.
suma1 = 0
Primero sumamos la diagonal principal.
para f = 1 Hasta a Con Paso 1 Hacer
para c = 1 Hasta b Con Paso 1 Hacer
si f == c entonces
suma1 = suma1 + matriz(f,c)
FinSi
FinPara
FinPara
Inicializamos la variable c y la variable suma.
c = b
suma2 = 0
Sumamos la diagonal secundaria.
para f = 1 Hasta a Con Paso 1 Hacer
suma2 = suma2 + matriz(f,c)
c = c – 1
FinPara
Para determinar si las diagonales son iguales comparamos las sumas de las diagonales.
si suma1 = suma2 Entonces
Si las sumas son iguales, entonces las diagonales son iguales.
Escribir «Las diagonales son iguales»
SiNo
Si la sumas son diferente, entonces las diagonales son diferentes.
Escribir «Las diagonales son diferentes»
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
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.