用C语言编译:输出一个4行4列二维数组中值最大的元素和最小的元素,及其所在行、列
时间: 2024-02-01 16:13:53 浏览: 139
以下是用C语言编写的程序,实现输出一个4行4列二维数组中值最大的元素和最小的元素,及其所在行、列:
```c
#include <stdio.h>
int main() {
int arr[4][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
int max = arr[0][0], min = arr[0][0], max_row = 0, max_col = 0, min_row = 0, min_col = 0;
int i, j;
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
max_row = i + 1;
max_col = j + 1;
}
if (arr[i][j] < min) {
min = arr[i][j];
min_row = i + 1;
min_col = j + 1;
}
}
}
printf("最大值:%d,所在行:%d,所在列:%d\n", max, max_row, max_col);
printf("最小值:%d,所在行:%d,所在列:%d\n", min, min_row, min_col);
return 0;
}
```
上述代码中,首先定义了一个4行4列的二维数组`arr`,并初始化了其中的元素。然后定义了四个变量`max`、`min`、`max_row`和`max_col`,分别表示最大值、最小值、最大值所在的行和列、最小值所在的行和列。接着使用两层循环遍历二维数组中的所有元素,找出其中的最大值和最小值,并记录它们所在的行和列。最后,输出最大值和最小值及它们所在的行和列。
运行程序,可以得到如下输出:
```
最大值:16,所在行:4,所在列:4
最小值:1,所在行:1,所在列:1
```
阅读全文