21xrx.com
2024-09-20 00:01:04 Friday
登录
文章检索 我的文章 写文章
如何在C++中找到二维数组的最大值和最小值?
2023-07-13 01:49:13 深夜i     --     --
C++ 二维数组 最大值 最小值 查找

在C++中,二维数组是由多个一维数组组成的数据结构。当需要在二维数组中寻找最大值和最小值时,可以通过遍历整个数组并比较每个元素的值来确定。具体实现如下:

首先,定义一个二维数组,并赋值。例如:

int arr[3][4] = {1,7,12};

然后,定义两个变量max和min,用来保存最大值和最小值的位置。可先将max和min初始化为数组中第一个元素的下标:

int max_row = 0, max_col = 0, min_row = 0, min_col = 0;

接下来,通过循环遍历整个二维数组中的每一个元素,并通过比较进行更新max和min的位置:

for(int i=0; i<3; i++){

  for(int j=0; j<4; j++){

    if(arr[i][j] > arr[max_row][max_col])

      max_row = i;

      max_col = j;

    if(arr[i][j] < arr[min_row][min_col])

      min_row = i;

      min_col = j;

  }

}

最终,max和min所对应的元素值即为二维数组中的最大值和最小值:

int max_value = arr[max_row][max_col];

int min_value = arr[min_row][min_col];

以上即是在C++中寻找二维数组最大值和最小值的方法。需要注意的是,在实际应用中,也可以自己定义一个函数,让其接收一个二维数组并返回最大值和最小值,以提高代码的复用性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复