Bài 8.3: Viế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ớ
0 Nhận xét