Đáp Án Bài 7.3





Bài 7.3Viết chương trình cho phép người dùng nhập vào từ bàn phím 1 ma trận vuông (aij)n x n, sau đó:
a.      Kiểm tra xem ma trận vừa nhập có phải là ma trận đơn vị không?
b.      Kiểm tra xem ma trận vừa nhập có phải là ma trận đối xứng hay không?
c.      Kiểm tra xem ma trận vừa nhập có phải là ma trận tam giác hay không?
d.      Kiểm tra xem trong ma trận vừa nhập có tồn tại hàng nào gồm toàn các phần tử chẵn (hoặc lẻ, hoặc dương, hoặc âm) hay không?


//Câu 7.3.a:
#include <stdio.h>
int main(void)
{
 int a[10][10], n, i, j, laMaTranDonVi=1;
 
 printf("Nhap vao cap cua ma tran vuong: n = ");
 scanf("%d",&n);
 
 printf("Nhap vao cac phan tu cua ma tran:\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("\nMa tran vuong da nhap la:\n");
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%d\t",a[i][j]);
  printf("\n");
 }
 
 //Kiem tra ma tran da nhap co phai la ma tran vuong hay khong
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
   if((i==j && a[i][j] !=1) || (i!=j && a[i][j] != 0))
   {
    laMaTranDonVi = 0;
    break;
   }

 if(laMaTranDonVi)
  printf("\nMa tran da nhap la ma tran don vi!\n");
 else
  printf("Ma tran da nhap khong phai la ma tran don vi!\n");
  
 return 0;
}
//===dinh nghia ham===
//Câu 7.3.b:
#include <stdio.h>
int main(void)
{
 int a[10][10], n, i, j, laMaTranDoiXung=1;
 
 printf("Nhap vao cap cua ma tran vuong: n = ");
 scanf("%d",&n);
 
 printf("Nhap vao cac phan tu cua ma tran:\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("\nMa tran vuong da nhap la:\n");
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%d\t",a[i][j]);
  printf("\n");
 }
 
 //Kiem tra ma tran da nhap co phai la ma tran doi xung hay khong
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
   if(a[i][j] != a[j][i])
   {
    laMaTranDoiXung = 0;
    break;
   }

 if(laMaTranDoiXung)
  printf("\nMa tran da nhap la ma tran doi xung!\n");
 else
  printf("Ma tran da nhap khong phai la ma tran doi xung!\n");
  
 return 0;
}
//Câu 7.3.c:
#include <stdio.h>
int main(void)
{
 int a[10][10], n, i, j, laMaTranTamGiac=1;
 
 printf("Nhap vao cap cua ma tran vuong: n = ");
 scanf("%d",&n);
 
 printf("Nhap vao cac phan tu cua ma tran:\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("\nMa tran vuong da nhap la:\n");
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%d\t",a[i][j]);
  printf("\n");
 }
 
 //Kiem tra ma tran da nhap co phai la ma tran tam giac hay khong
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
   if((i!=j) && (a[i][j]*a[j][i] != 0))
   {
    laMaTranTamGiac = 0;
    break;
   }

 if(laMaTranTamGiac)
  printf("\nMa tran da nhap la ma tran tam giac!\n");
 else
  printf("Ma tran da nhap khong phai la ma tran tam giac!\n");
  
 return 0;
}
//Câu 7.3.d:
#include <stdio.h>
int main(void)
{
 int a[10][10], n, i, j, coTonTai, laHangChan;
 
 printf("Nhap vao cap cua ma tran vuong: n = ");
 scanf("%d",&n);
 
 printf("Nhap vao cac phan tu cua ma tran:\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("\nMa tran vuong da nhap la:\n");
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%d\t",a[i][j]);
  printf("\n");
 }
 
 //Kiem tra ma tran da nhap co ton tai hang nao gom toan cac so chan khong
 coTonTai = 0;
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
  {
   laHangChan=1;
   if(a[i][j]%2==1)
   {
    laHangChan = 0;
    break;
   }
  }
  if(laHangChan)
  {
   coTonTai=1;
   break;
  }
 }
  

 if(coTonTai)
  printf("\nMa tran da nhap co ton tai hang gom toan cac so chan!\n");
 else
  printf("Ma tran da nhap khong ton tai hang nao gom toan cac so chan!\n");
  
 return 0;
}
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