Đáp Án Bài 8.3





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ớ



Đăng nhận xét

Cảm Ơn Bạn Đã Để Lại Bình Luận

 

Quản Trị Viên

Lượt xem

Lên Trên