21xrx.com
2025-03-30 02:57:37 Sunday
文章检索 我的文章 写文章
C++:计算二维数组各行最大值之和输出
2023-06-28 09:16:48 深夜i     23     0
C++ 二维数组 各行最大值 计算 输出

C++是一种常用的编程语言,可以应用于多种计算和数据处理的情景。在处理二维数组时,经常需要计算各行的最大值之和,并将结果输出。这篇文章将介绍如何使用C++实现这一功能。

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

const int ROWS = 3;
const int COLS = 4;
int arr[ROWS][COLS] = {1, 8, 10};

在上述代码中,我们定义了一个3行4列的二维数组,并将其中的数据初始化为1到12的数字。

接下来,我们需要编写一个函数,用于计算各行最大值之和。以下是一个实现的示例代码:

int getMaxSum(int arr[][COLS], int rows) {
  int sum = 0;
  for (int i=0; i<rows; i++) {
    int max = arr[i][0];
    for (int j=1; j<COLS; j++) {
      if (arr[i][j] > max) {
        max = arr[i][j];
      }
    }
    sum += max;
  }
  return sum;
}

在上述代码中,我们定义了一个名为getMaxSum的函数,并接受两个参数,第一个是二维数组,第二个是行数。函数的作用是遍历二维数组的每一行,找到其中的最大值,并将所有最大值的和累加起来。最后,将结果返回。

最后,我们调用函数并将结果输出。以下是一个完整的代码示例:

#include <iostream>
using namespace std;
const int ROWS = 3;
const int COLS = 4;
int getMaxSum(int arr[][COLS], int rows) {
  int sum = 0;
  for (int i=0; i<rows; i++) {
    int max = arr[i][0];
    for (int j=1; j<COLS; j++) {
      if (arr[i][j] > max) {
        max = arr[i][j];
      }
    }
    sum += max;
  }
  return sum;
}
int main() {
  int arr[ROWS][COLS] = {2, 8, 12};
  int sum = getMaxSum(arr, ROWS);
  cout << "The sum of largest numbers in each row is: " << sum << endl;
  return 0;
}

在上述代码中,我们使用cout语句将最终的计算结果输出到屏幕上。

通过以上的步骤,我们成功地使用C++实现了计算二维数组各行最大值之和并输出的功能。使用类似的思路,我们还可以处理其他类型的数组计算问题。

  
  

评论区

请求出错了