用C语言编译程序:输出一个4行4列二维数组中值最大的元素和最小的元素,及其所在行、列
时间: 2024-02-01 22:13:43 浏览: 73
以下是使用C语言编写的程序,可以输出一个4行4列二维数组中值最大和最小的元素及其所在行、列:
```c
#include <stdio.h>
int main() {
int arr[4][4] = {{5, 8, 10, 6},
{9, 3, 0, 12},
{7, 2, 4, 11},
{1, 15, 13, 14}};
int max_val = arr[0][0], max_row = 0, max_col = 0;
int min_val = arr[0][0], min_row = 0, min_col = 0;
// 找到最大值和最小值及其所在行、列
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
max_row = i;
max_col = j;
}
if (arr[i][j] < min_val) {
min_val = arr[i][j];
min_row = i;
min_col = j;
}
}
}
// 输出结果
printf("最大值为 %d,位于第 %d 行第 %d 列\n", max_val, max_row + 1, max_col + 1);
printf("最小值为 %d,位于第 %d 行第 %d 列\n", min_val, min_row + 1, min_col + 1);
return 0;
}
```
程序中,我们先定义了一个4行4列的数组arr,并初始化了一些元素。然后,我们使用两个变量max_val和min_val来记录当前找到的最大值和最小值,以及变量max_row、max_col、min_row和min_col来记录它们所在的行和列。接下来,我们使用两个嵌套的for循环来遍历整个数组,找到最大值和最小值及其所在行、列。最后,我们输出结果即可。
阅读全文