21xrx.com
2025-03-30 00:58:46 Sunday
文章检索 我的文章 写文章
C++二维数组求最大值及其行列号输出
2023-07-02 18:00:33 深夜i     9     0
C++ 二维数组 最大值 行列号输出

C++是一种高级编程语言,常用于计算机程序的设计和开发。在C++中,二维数组是一个常用的数据结构,用于存储复杂的信息或矩阵数据。本文将介绍如何使用C++二维数组求最大值及其行列号输出。

首先,我们需要定义一个二维数组,并将其初始化。在本示例中,我们将创建一个4x4的二维数组,其中包含一些随机数据。

int arr[4][4] = {
   5,
   4,
  11,
  12
};

接下来,我们需要创建三个变量,分别存储最大值、该值所在的行号和列号。

int max_value = arr[0][0];
int max_row = 0;
int max_col = 0;

然后,我们需要遍历整个数组,找到最大值及其对应的行号和列号。这可以通过嵌套的for循环来实现。

for(int i = 0; i < 4; i++) {
  for(int j = 0; j < 4; j++) {
    if(arr[i][j] > max_value) {
      max_value = arr[i][j];
      max_row = i;
      max_col = j;
    }
  }
}

最后,我们可以输出最大值以及其对应的行号和列号。

cout << "The maximum value is: " << max_value << endl;
cout << "It is located in row " << max_row << " and column " << max_col << "." << endl;

完整代码如下:

#include <iostream>
using namespace std;
int main() {
  int arr[4][4] = {
    1,
     6,
     13,
     18
  };
  int max_value = arr[0][0];
  int max_row = 0;
  int max_col = 0;
  for(int i = 0; i < 4; i++) {
    for(int j = 0; j < 4; j++) {
      if(arr[i][j] > max_value) {
        max_value = arr[i][j];
        max_row = i;
        max_col = j;
      }
    }
  }
  cout << "The maximum value is: " << max_value << endl;
  cout << "It is located in row " << max_row << " and column " << max_col << "." << endl;
  return 0;
}

总结:

本文介绍了如何使用C++二维数组求最大值及其行列号输出。需要注意的是,在实际工程应用中,二维数组的规模可能远远超过4x4,所以我们应该根据实际需求调整代码。

  
  

评论区