用c语言定义两个4行4列整型二维数组构成的矩阵a,b,手动输入数据到矩阵中,求各矩阵的最小的元素以及最小元素的下标
时间: 2024-02-21 13:00:45 浏览: 64
好的,以下是用C语言定义两个4行4列整型二维数组构成的矩阵a和b,并手动输入数据的代码:
```c
#include <stdio.h>
int main() {
int a[4][4], b[4][4];
// 输入矩阵a的数据
printf("请输入矩阵a的数据:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &a[i][j]);
}
}
// 输入矩阵b的数据
printf("请输入矩阵b的数据:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &b[i][j]);
}
}
// 求矩阵a和b的最小元素以及最小元素的下标
int min_a = a[0][0], min_b = b[0][0];
int min_a_i = 0, min_a_j = 0, min_b_i = 0, min_b_j = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (a[i][j] < min_a) {
min_a = a[i][j];
min_a_i = i;
min_a_j = j;
}
if (b[i][j] < min_b) {
min_b = b[i][j];
min_b_i = i;
min_b_j = j;
}
}
}
// 输出结果
printf("矩阵a的最小元素是%d,位于第%d行第%d列\n", min_a, min_a_i + 1, min_a_j + 1);
printf("矩阵b的最小元素是%d,位于第%d行第%d列\n", min_b, min_b_i + 1, min_b_j + 1);
return 0;
}
```
注意,这里的最小元素的下标是从1开始的,因为人们通常是从1开始数数的,而不是从0开始。如果你希望最小元素的下标从0开始,只需要将输出语句中的`min_a_i + 1`和`min_a_j + 1`改为`min_a_i`和`min_a_j`,其他地方同理。
阅读全文