Multiplicar 2 matrices 3x3 con datos que el usuario desee
- Programacion
- 15 may 2018
- 1 Min. de lectura
Pseudocodigo

Codigo en C
/*
Sergio Suarez Alvarez
Programacion 7am-9am
Práctica 44.- Realizar la multiplicación de 2 matrices
de 3x3, con elementos que el usuario desee.*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v1[3][3],v2[3][3], i, j, v3[3][3];
printf("\t.:.:.Multiplpicacion de matrices.:.:.:\n\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("Ingresa el elemento [%i][%i] de la primera matriz: ", i, j);
scanf("%i",&v1[i][j]);
}
printf("\n\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("Ingresa el elemento [%i][%i] de la segunda matriz: ", i, j);
scanf("%i",&v2[i][j]);
}
//Muestra multiplicaion graficamente
printf("\n[%i][%i][%i] [%i][%i][%i]\n\n",
v1[0][0], v1[0][1], v1[0][2], v2[0][0], v2[0][1], v2[0][2]);
printf("[%i][%i][%i] *"
" [%i][%i][%i]\n\n", v1[1][0], v1[1][1], v1[1][2], v2[1][0],v2[1][1], v2[1][2]);
printf("[%i][%i][%i] [%i][%i][%i]\n\n",
v1[2][0], v1[2][1], v1[2][2], v2[2][0],v2[2][1],v2[2][2]);
//Multiplicacion renglon por columna
v3[0][0]=v1[0][0]*v2[0][0]+v1[0][1]*v2[1][0]+v1[0][2]*v2[2][0];
v3[0][1]=v1[0][0]*v2[0][1]+v1[0][1]*v2[1][1]+v1[0][2]*v2[2][1];
v3[0][2]=v1[0][0]*v2[0][2]+v1[0][1]*v2[1][2]+v1[0][2]*v2[2][2];
v3[1][0]=v1[1][0]*v2[0][0]+v1[1][1]*v2[1][0]+v1[1][2]*v2[2][0];
v3[1][1]=v1[1][0]*v2[0][1]+v1[1][1]*v2[1][1]+v1[1][2]*v2[2][1];
v3[1][2]=v1[1][0]*v2[0][2]+v1[1][1]*v2[1][2]+v1[1][2]*v2[2][2];
v3[2][0]=v1[2][0]*v2[0][0]+v1[2][1]*v2[1][0]+v1[2][2]*v2[2][0];
v3[2][1]=v1[2][0]*v2[0][1]+v1[2][1]*v2[1][1]+v1[2][2]*v2[2][1];
v3[2][2]=v1[2][0]*v2[0][2]+v1[2][1]*v2[1][2]+v1[2][2]*v2[2][2];
printf("La matriz resultante es:\n");
printf("[%i][%i][%i]\n\n", v3[0][0], v3[0][1], v3[0][2]);
printf("[%i][%i][%i]\n\n", v3[1][0], v3[1][1], v3[1][2]);
printf("[%i][%i][%i]\n\n", v3[2][0], v3[2][1], v3[2][2]);
}
Comments