El sigueinte programa multiplica a fuerza bruta 2 matrices de 2*2:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int matA[2][2], matB[2][2], matC[2][2];
int random;
srand(time(NULL));
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
matA[i][j]=rand()%10;
matB[i][j]=rand()%10;
}
}
matC[0][0]=matA[0][0]*matB[0][0]+matA[0][1]*matB[1][0];
matC[1][0]=matA[1][0]*matB[0][0]+matA[1][1]*matB[1][0];
matC[1][1]=matA[1][0]*matB[0][1]+matA[1][1]*matB[1][1];
//Impresion de las matrices
printf("Matriz A\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",matA[i][j]);
}
printf("\n");
}
printf("Matriz B\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",matB[i][j]);
}
printf("\n");
}
printf("Matriz AB\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",matC[i][j]);
}
printf("\n");
}
return 0;
}
Ejercicios
- ¿Cómo podemos generalizar el algoritmo anterior?
- ¿Cual es el grado de nilpotencia de esta matriz?
No hay comentarios:
Publicar un comentario