Bài 7.3: Viế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ớ
Chia sẻ:
Chia sẻ
Đăng nhận xét
Cảm Ơn Bạn Đã Để Lại Bình Luận