

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`C`
`" "`
#include <stdio.h>
#define N 20
int a[N][N], b[N][N], c[N][N], n;
void nhap(int x[N][N]) {
int i, j;
for(i = 0; i < n; i++) {
printf("Nhap %d phan tu hang %d: ", n, i + 1);
for(j = 0; j < n; j++)
scanf("%d", &x[i][j]);
}
}
void in(int x[N][N]) {
int i, j;
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++)
printf("%d ", x[i][j]);
printf("\n");
}
}
void cong(int x[N][N], int y[N][N]) {
int i, j;
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
c[i][j] = x[i][j] + y[i][j];
}
void tru(int x[N][N], int y[N][N]) {
int i, j;
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
c[i][j] = x[i][j] - y[i][j];
}
void nhan(int x[N][N], int y[N][N]) {
int i, j, k;
for(i = 0; i < n; i++)
for(j = 0; j < n; j++) {
c[i][j] = 0;
for(k = 0; k < n; k++)
c[i][j] += x[i][k] * y[k][j];
}
}
void menu() {
char c1;
while(1) {
printf("\n1. Cong\n2. Tru\n3. Nhan\nKhac.Thoat\nChon: ");
scanf(" %c", &c1);
if(c1 == '1')
cong(a, b);
else if(c1 == '2')
tru(a, b);
else if(c1 == '3')
nhan(a, b);
else {
printf("Thoat\n");
return;
}
printf("Ket qua:\n");
in(c);
}
}
int main() {
printf("Nhap n: ");
scanf("%d", &n);
if(n > 0 && n < N) {
printf("Nhap ma tran A\n");
nhap(a);
printf("Nhap ma tran B\n");
nhap(b);
menu();
}
return 0;
}Hãy giúp mọi người biết câu trả lời này thế nào?
Câu 1:
void nhapMaTran(int a[MAX][MAX], int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
}
Câu 2:
void inMaTran(int a[MAX][MAX], int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%5d", a[i][j]);
}
printf("\n");
}
}
Câu 3:
c[i][j] = a[i][j] + b[i][j];
}
void truMaTran(int a[MAX][MAX], int b[MAX][MAX], int c[MAX][MAX], int n) {
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
c[i][j] = a[i][j] - b[i][j];
}
void nhanMaTran(int a[MAX][MAX], int b[MAX][MAX], int c[MAX][MAX], int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
c[i][j] = 0;
for (int k = 0; k < n; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
}
Câu 4:
void nhapMaTran(int a[MAX][MAX], int n);
void inMaTran(int a[MAX][MAX], int n);
void congMaTran(int a[MAX][MAX], int b[MAX][MAX], int c[MAX][MAX], int n);
void truMaTran(int a[MAX][MAX], int b[MAX][MAX], int c[MAX][MAX], int n);
void nhanMaTran(int a[MAX][MAX], int b[MAX][MAX], int c[MAX][MAX], int n);
int main() {
int a[MAX][MAX], b[MAX][MAX], c[MAX][MAX];
int n, choice;
printf("Nhap n: ");
scanf("%d", &n);
printf("\nNhap ma tran A:\n");
nhapMaTran(a, n);
printf("\nNhap ma tran B:\n");
nhapMaTran(b, n);
do {
printf("\n===== MENU =====\n");
printf("1. Cong\n");
printf("2. Tru\n");
printf("3. Nhan\n");
printf("0. Thoat\n");
printf("Chon: ");
scanf("%d", &choice);
switch (choice) {
case 1:
congMaTran(a, b, c, n);
printf("\nKet qua:\n");
inMaTran(c, n);
break;
case 2:
truMaTran(a, b, c, n);
printf("\nKet qua:\n");
inMaTran(c, n);
break;
case 3:
nhanMaTran(a, b, c, n);
printf("\nKet qua:\n");
inMaTran(c, n);
break;
}
} while (choice != 0);
return 0;
}
Chúc bạn học tốt!!
#ledhung0909
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
478
506
854
năn nỉ á bn vô nhs mik đi
134
1898
24
vô nhóm mìn hong:p