c语言程序设计定义一个4行4列的二维数组构成的矩阵a,求出矩阵中最小的元素以及最小元素的行下标和列下标。
时间: 2024-02-21 07:56:43 浏览: 74
014 C语言求解二维数组的最大/最小元素
好的,以下是您要求的C语言程序:
```c
#include <stdio.h>
int main() {
int a[4][4];
int min_value = a[0][0];
int min_i = 0;
int min_j = 0;
// 输入矩阵a的元素
printf("请输入矩阵a的元素:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &a[i][j]);
}
}
// 查找最小元素及其行下标和列下标
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (a[i][j] < min_value) {
min_value = a[i][j];
min_i = i;
min_j = j;
}
}
}
// 输出矩阵a及最小元素的信息
printf("矩阵a为:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
printf("最小元素为%d,行下标为%d,列下标为%d\n", min_value, min_i, min_j);
return 0;
}
```
程序会依次输入16个整数,构成矩阵a,并查找其中的最小元素及其行下标和列下标。最后输出整个矩阵以及最小元素的信息。
阅读全文