0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
18 Ansichten4 Seiten
Este documento presenta un algoritmo para determinar si una matriz es mágica o no. Inicialmente define variables y dimensiona vectores y matrices. Luego llena la matriz con valores aleatorios y calcula la suma de sus filas, columnas y diagonales almacenándolas en un vector. Finalmente compara dichas sumas para verificar si son iguales y determinar así si la matriz es mágica o no.
Este documento presenta un algoritmo para determinar si una matriz es mágica o no. Inicialmente define variables y dimensiona vectores y matrices. Luego llena la matriz con valores aleatorios y calcula la suma de sus filas, columnas y diagonales almacenándolas en un vector. Finalmente compara dichas sumas para verificar si son iguales y determinar así si la matriz es mágica o no.
Este documento presenta un algoritmo para determinar si una matriz es mágica o no. Inicialmente define variables y dimensiona vectores y matrices. Luego llena la matriz con valores aleatorios y calcula la suma de sus filas, columnas y diagonales almacenándolas en un vector. Finalmente compara dichas sumas para verificar si son iguales y determinar así si la matriz es mágica o no.
Nombres: Carol Juliana Sarmiento Páez casarmientop@unal.edu.co 1001315566
Mayo/19/2020
Tema asignado: 11-10-3-8-993-6
/// matriz de orden 121 ///valor inicial 993 ///patrón 8 ///decremento de 6 Funcion h_s Definir a,b,C Como Entero Dimension C[121] b=999 Para a=0 hasta 120 Hacer b=b-6 C[a]=b;Escribir sin saltar " ",C[a]; FinPara Escribir "" FinFuncion Algoritmo parcial3_15_casarmientop Definir mgc,d,e,f,z como entero z=11 Dimension mgc[z,z] ///Carol juliana Sarmiento Páez ///Tema número:11-10-3-8-993-6 Definir a,b,C Como Entero Definir EsMagica Como Logico Dimension C[z*z] b=267 Para a=0 hasta 120 Hacer b=b+6 C[a]=b;Escribir sin saltar " ",C[a]; FinPara Escribir "" //Inicializar la matriz en ceros Para d<-0 Hasta z-1 Con Paso 1 Hacer Escribir Sin Saltar " " Para e<-0 Hasta z-1 Con Paso 1 Hacer mgc[d,e]=0 Escribir Sin Saltar mgc[d,e] FinPara FinPara //Llenar la matriz con la serie ascendente anterior (C) Para d=0 hasta z-1 con paso 1 hacer Para d<-0 Hasta z-1 Con Paso 1 Hacer Escribir Sin Saltar " " Para e<-0 Hasta z-1 Con Paso 1 Hacer mgc[d,e]=0 Escribir Sin Saltar mgc[d,e] FinPara FinPara Escribir sin saltar " " Para e=0 hasta z-1 con paso 1 hacer
FinPara Escribir " " FinPara
//Determinamos si la matriz es mágica o no
Definir aux,z,sum,sms Como Entero; Dimension sms[121] z=11; Para d=0 Hasta z-1 Con Paso 1 Hacer Para e=0 Hasta z-1 Con Paso 1 Hacer mgc[d,e]=Azar(z*z)+1 FinPara FinPara Para d=0 Hasta 2*z+2-1 Con Paso 1 Hacer sms[d]=0; FinPara Para d=0 Hasta z-1 Con Paso 1 Hacer Para e=0 Hasta z-1 Con Paso 1 Hacer sms[d]=sms[d]+mgc[d,e]; FinPara FinPara Para d=0 Hasta z-1 Con Paso 1 Hacer Para e=0 Hasta z-1 Con Paso 1 Hacer sms[e+z]=sms[e+z]+mgc[d,e]; FinPara FinPara Para d=0 Hasta z-1 Con Paso 1 Hacer sms[2*z]=sms[2*z]+mgc[d,e]; FinPara Para d=0 Hasta z-1 Con Paso 1 Hacer sms[2*z+1]=sms[2*z+1]+mgc[d,z-1-d]; FinPara EsMagica=Verdadero aux=sms[0]; Para d=1 Hasta 2*z+1 Con Paso 1 Hacer // sumas[i]=aux; Si (aux!=sms[e]) Entonces Escribir " ... la matriz no es magica ..."; d=2*z+3; EsMagica=Falso FinSi FinPara Si EsMagica Entonces Escribir " ... la matriz es magica y la suma es: ",aux; FinSi