Bài 8.3Viết chương trình cho phép người dùng nhập vào từ bàn phím 2 ma trận vuông A, B cùng kích thước n x n. Hãy kiểm tra xem A = B hay không. Tính tổng, hiệu, tích của 2 ma trận này.


//Câu 8.3:
#include <stdio.h>
int main(void)
{
int a[10][10], b[10][10], c[10][10], d[10][10], e[10][10], n, i, j, k, kt=1;

printf("Nhap vao cap cua hai ma tran vuong: n = ");
scanf("%d",&n);

printf("Nhap ma tran A:\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("a[%d,%d] = ",i,j);
scanf("%d",&a[i][j]);
}

printf("Nhap ma tran B:\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("b[%d,%d] = ",i,j);
scanf("%d",&b[i][j]);
}

//So sanh A = B
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i][j] != b[i][j])
{
kt=0;
break;
}
}
if(kt)
printf("\nHai ma tran A va B bang nhau!\n");
else
printf("Ma tran A khac ma tran B.\n");

//Tinh tong, hieu cua 2 ma tran A,B
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
c[i][j] = a[i][j] + b[i][j];
d[i][j] = a[i][j] - b[i][j];
}
//Tinh tich cua 2 ma tran A,B
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
e[i][j]=0;
for(k=0;k<n;k++)
e[i][j] += a[i][k]*b[k][j];
}

printf("\nTong cua hai ma tran A va B la:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d\t",c[i][j]);
printf("\n");
}
printf("\nHieu cua hai ma tran A va B la:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d\t",d[i][j]);
printf("\n");
}
printf("\nTich cua hai ma tran A va B la:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d\t",e[i][j]);
printf("\n");
}

return 0;
}
//===dinh nghia ham===
Coding: Hải Dớ