定义一个四行五列的二维数组找出最大值和它的位置C语言
时间: 2024-12-23 13:23:52 浏览: 16
在C语言中,你可以通过以下几个步骤来创建一个四行五列的二维数组,并找到其中的最大值以及其所在的位置:
```c
#include <stdio.h>
#define ROWS 4
#define COLS 5
// 函数声明,用于返回最大值及其坐标
void findMaxAndPos(int arr[ROWS][COLS], int row[], int col);
int main() {
// 初始化二维数组
int arr[ROWS][COLS] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
// 初始化最大值和坐标变量
int maxVal = arr[0][0];
int maxRow = 0;
int maxCol = 0;
// 调用函数寻找最大值和位置
findMaxAndPos(arr, &maxRow, &maxCol);
printf("The maximum value is %d and it's located at row %d, column %d.\n",
maxVal, maxRow, maxCol);
return 0;
}
// 函数定义,遍历数组并更新最大值和坐标
void findMaxAndPos(int arr[ROWS][COLS], int row[], int col) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (arr[i][j] > maxVal) {
maxVal = arr[i][j];
maxRow = i;
maxCol = j;
}
}
}
*row = maxRow;
*col = maxCol; // 传递引用找到的坐标
}
```
在这个程序中,`findMaxAndPos`函数会遍历整个二维数组,每次遇到更大的值就更新最大值和相应的行、列索引。然后在`main`函数中,我们打印出找到的最大值和位置。
阅读全文