admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:程序结束进程快捷键)

C语言计算二维数组的最大值及下标

在C语言中,二维数组是一个由多个一维数组组成的数组,可以看作

是一个矩阵。为了计算二维数组的最大值及其下标,我们需要遍历整个数

组,并记录最大值及其下标。

首先,我们需要声明一个二维数组:

```c

#define ROW 3

#define COL 4

int arr[ROW][COL] =

{1,2,3,4},

{5,6,7,8},

{9,10,11,12}

};

```

在上述代码中,我们声明了一个3行4列的二维数组,用来存储数据。

接下来,我们需要声明一些全局变量:

```c

int max_value; // 最大值

int max_row; // 最大值所在行

int max_col; // 最大值所在列

```

以上全局变量用来保存计算过程中的最大值及其下标。接下来,我们

编写一个函数来计算最大值及其下标:

```c

void findMaxValu

max_value = arr[0][0];

max_row = 0;

max_col = 0;

for (int i = 0; i < ROW; i++)

for (int j = 0; j < COL; j++)

if (arr[i][j] > max_value)

max_value = arr[i][j];

max_row = i;

max_col = j;

}

}

}

```

以上函数中,我们首先将最大值设为数组中的第一个元素,然后遍历

整个数组,如果数组中的一些元素大于当前最大值,则更新最大值及其下

标。

最后,我们在主函数中调用上述函数,并输出结果:

```c

int mai

findMaxValue(;

printf("最大值为:%dn", max_value);

printf("最大值的下标为:[%d, %d]n", max_row, max_col);

return 0;

```

完整的代码如下:

```c

#include

#define ROW 3

#define COL 4

int arr[ROW][COL] =

{1,2,3,4},

{5,6,7,8},

{9,10,11,12}

};

int max_value; // 最大值

int max_row; // 最大值所在行

int max_col; // 最大值所在列

void findMaxValu

max_value = arr[0][0];

max_row = 0;

max_col = 0;

for (int i = 0; i < ROW; i++)

for (int j = 0; j < COL; j++)

if (arr[i][j] > max_value)

max_value = arr[i][j];

max_row = i;

max_col = j;

}

}

}

int mai

findMaxValue(;

printf("最大值为:%dn", max_value);

printf("最大值的下标为:[%d, %d]n", max_row, max_col);

return 0;

```

运行以上代码,输出结果为:

```

最大值为:12

最大值的下标为:[2,3]

```

以上就是计算二维数组最大值及其下标的方法。我们通过遍历整个数

组,根据元素的大小来更新最大值及其下标。最后,我们在主函数中调用

计算函数,并输出结果。这样,我们就可以求得二维数组的最大值及其下

标了。


本文标签: 数组 计算 函数 输出 下标