Hacer un algoritmo que llene una matriz de 20 * 20
Hacer un algoritmo que llene una matriz de 20 * 20. Sumar las columnas e imprimir que columna tuvo la máxima suma y la suma de esa columna.
Bien como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse.
Algoritmo detarea
Declaramos las variables.
Definir f,c,x,matriz,vector,mayorr Como Entero
Colocamos el tamaño al vector.
Dimension matriz[20,20],vector[20]
Creamos dos ciclos anidados, que se repiten 20 veces cada uno.
para f = 1 Hasta 20 Con Paso 1 Hacer
para c = 1 Hasta 20 Con Paso 1 Hacer
En cada bucle ingresamos un numero en la matriz, generado de manera aleatoria entre 1 y 9.
matriz(f,c) = azar(9) + 1
FinPara
FinPara
Para mostrar los elementos de la matriz, utilizamos nuevamente dos ciclos anidados.
Para f = 1 Hasta 20 Con Paso 1 Hacer
para c = 1 Hasta 20 Con Paso 1 Hacer
Con la función escribir mostramos los elementos de la matriz en pantalla.
Escribir matriz(f,c),» » Sin Saltar
Sumamos cada columna de la matriz y el resultado de la suma, la guardamos en un vector.
vector(c) = vector(c) + matriz(f,c)
FinPara
Escribir » «
FinPara
mayorr = 0
Creamos un ciclo que se repite 20 veces.
para c = 1 Hasta 20 Con Paso 1 Hacer
Primero mostramos los elementos del vector en pantalla.
Escribir «Suma columna «,c,» = «,vector(c)
Evaluamos si la variable c es igual a 1.
si c == 1 Entonces
Si la condición se cumple quiere decir que estamos analizando el primer elemento del vector, por lo tanto lo tomamos como si fuera el mayor.
mayorr = vector(c)
La variable x toma la posición del numero mayor.
x = c
SiNo
Cuando la condición no se cumpla, entonces vamos evaluando cada elemento del vector si es mayor al número que tenemos en la variable “mayorr”.
si vector(c) > mayorr Entonces
Si la condición se cumple entonces la variable “mayorr” toma lo que tienen el vector.
mayorr = vector(c)
La variable x toma la posición del número mayor.
Con este procedimiento en la variable “mayorr” siempre se va almacenar el número más grande y en la variable x la posición donde se encuentra ese número.
x = c
FinSi
FinSi
FinPara
Finalmente mostramos en pantalla la columna con la máxima suma y la posición donde se encuentra.
Escribir «La columna que tuvo la máxima suma es: «,x,» = «,mayorr
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.