用c语言编译程序:输出一个4行4列二维数组中值最大的元素和最小的元素,及其所在行、列。
时间: 2024-03-10 09:51:13 浏览: 105
好的,我可以为您提供代码示例,请注意代码中的注释:
```c
#include <stdio.h>
int main()
{
int arr[4][4] = { {10, 20, 30, 40}, {50, 60, 70, 80}, {90, 100, 110, 120}, {130, 140, 150, 160} }; // 定义一个4行4列的二维数组
int max = arr[0][0]; // 定义变量max,初始值为arr[0][0]
int min = arr[0][0]; // 定义变量min,初始值为arr[0][0]
int max_row = 0; // 定义变量max_row,表示最大值所在的行
int max_col = 0; // 定义变量max_col,表示最大值所在的列
int min_row = 0; // 定义变量min_row,表示最小值所在的行
int min_col = 0; // 定义变量min_col,表示最小值所在的列
// 遍历数组,找到最大值和最小值以及它们所在的行列
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
max_row = i;
max_col = j;
}
if (arr[i][j] < min) {
min = arr[i][j];
min_row = i;
min_col = j;
}
}
}
// 输出结果
printf("最大值为 %d,所在的行为 %d,所在的列为 %d\n", max, max_row, max_col);
printf("最小值为 %d,所在的行为 %d,所在的列为 %d\n", min, min_row, min_col);
return 0;
}
```
您可以将上述代码复制到您的C语言编译器中运行,以查看输出结果。
阅读全文