21xrx.com
2024-11-08 22:09:06 Friday
登录
文章检索 我的文章 写文章
C++:寻找二维数组最大值并输出其行列号
2023-07-11 08:32:29 深夜i     --     --
C++ 二维数组 最大值 行列号 输出

C++是一门强大的编程语言,可以解决许多问题。在这篇文章中,我们将介绍如何在二维数组中寻找最大值并输出其行列号。

首先,我们需要定义一个二维数组,并初始化它。这可以通过以下代码实现:


const int ROWS = 3;

const int COLS = 4;

int arr[ROWS][COLS] = {1,

            7,

            9};

接下来,我们要编写一个函数,可以找到数组中的最大值。我们可以通过以下代码实现:


void findMax(int arr[][COLS], int &maxVal, int &maxRow, int &maxCol) {

  maxVal = arr[0][0];

  maxRow = 0;

  maxCol = 0;

  for (int row = 0; row < ROWS; row++) {

    for (int col = 0; col < COLS; col++) {

      if (arr[row][col] > maxVal) {

        maxVal = arr[row][col];

        maxRow = row;

        maxCol = col;

      }

    }

  }

}

在这个函数中,我们首先将maxVal初始值设置为第一个元素。然后,我们遍历整个数组,如果一个元素比当前的maxVal要大,我们就更新它的值以及其对应的行列号。

最后,我们可以通过以下代码来调用这个函数,并输出最大值的行列号:


int maxVal, maxRow, maxCol;

findMax(arr, maxVal, maxRow, maxCol);

cout << "Max value is " << maxVal << " at row " << maxRow << " and column " << maxCol << endl;

以上代码将输出以下结果:


Max value is 12 at row 2 and column 3

这样,我们就成功地在二维数组中寻找到了最大值,并输出了其行列号。这个方法也可以扩展到更大的数组和其他类型的数据。通过合理的编程,我们可以利用C++这门优秀的编程语言,为我们的生活和工作带来更多便利。

  
  

评论区

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