21xrx.com
2024-09-20 05:42:20 Friday
登录
文章检索 我的文章 写文章
C++:计算二维数组各行最大值之和输出
2023-06-28 09:16:48 深夜i     --     --
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++实现了计算二维数组各行最大值之和并输出的功能。使用类似的思路,我们还可以处理其他类型的数组计算问题。

  
  

评论区

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