Está en la página 1de 3

Algoritmo MATRIZ

//primera matriz
Escribir "Digite numero de filas matriz A: "
leer A
Escribir "Digite numero de columnas matriz A: "
leer B
//segunda matriz
Escribir "Digite numero de filas matriz B: "
leer C
Escribir "Digite numero de columnas matriz B: "
leer D
//dimension matriz #A
dimension matriz1[A,B]
Para i<-1 Hasta A Con Paso 1 Hacer
Para j<-1 Hasta B Con Paso 1 Hacer
Escribir "Digite las posiciones A: "
leer matriz1[i,j]
Fin Para
Fin Para
//dimension matriz #2
Dimension matriz2[C,D]
SUMA<-0
Dimension resultado[i,j]
Para i<-1 Hasta C Con Paso 1 Hacer
Para j<-1 Hasta D Con Paso 1 Hacer
Escribir "Digite las posiciones B: "
leer matriz2[i,j]
SUMA<-matriz1[i,j]+matriz2[i,j]
resultado[i,j]=suma
Fin Para
Fin Para
Para i<-1 Hasta A Con Paso 1 Hacer
Escribir "Posiciones: " ,i
Para j<-1 Hasta C Con Paso 1 Hacer
Escribir resultado[i,j]
Fin Para
Fin Para
FinAlgoritmo

multiplicacion
Algoritmo matriz
// matriz 1
Escribir " Digite el numero de filas matriz A: ";
Leer A;
Escribir " Digite el numero de columnas matriz A: ";
Leer B;
Dimension matriz1[A,B];
//matriz 2
Escribir "Digite el numero de filas matriz B: ";
Leer C;
Escribir "Digite el numero de columnas matriz B: ";
Leer D;
Dimension matriz2[C,D];

si B=C Entonces // determinacion si son multiplicables o no

Escribir "";
Escribir "Las matrices son multiplicables.Se generara una matriz
de: ", A,"X", D;
Dimension matrizresul(A,D);

// datos de la matriz 1
Escribir "";
Escribir "Digite datos de 1a matriz A: ";
Para i<-1 Hasta A Con Paso 1 Hacer
Para j<-1 Hasta B Con Paso 1 Hacer
Escribir "Digite dato de la posicion ",i,",",j;
Leer matriz1(i,j);

FinPara

FinPara

// datos de la matriz 2
Escribir "";
Escribir "Digite datos de la matriz B: ";
Para i<-1 Hasta C Con Paso 1 Hacer
Para j<-1 Hasta D Con Paso 1 Hacer
Escribir "Digite dato de la pocicion ",i,",",j;
Leer matriz2(i,j);

FinPara

FinPara

// multiplicacion
Para i<-1 hasta A Con Paso 1 Hacer
Para j<-1 hasta D Con Paso 1 Hacer
suma <- 0 ; // acumulador de las multiplicaciones
necesarias
Para x<-1 hasta B Con Paso 1 Hacer
suma <- suma + matriz1(i,x) * matriz2(x,j);

FinPara
matrizresul(i,j) <- suma;

FinPara

FinPara

Escribir "";
Escribir "la matriz generada es:";

Para i<-1 Hasta A Con Paso 1 Hacer


Escribir 'FILA ',i,':';
Para j<-1 Hasta D Con Paso 1 Hacer
Escribir matrizresul(i,j);
FinPara

FinPara
Sino
Escribir "";
Escribir "sorry... las matrices no son multiplicables (el numero
de columnas de la primera matriz debe ser igual al de filas de la segunda matriz)";

FinSi

FinAlgoritmo

También podría gustarte