打印行数以及最大行的2D数组的总和
C++ Print Row Number along with Maximum Sum of Rows 2D Arrays
我试图计算2d数组中的行和,并比较行与其他行的最大和。我成功地计算了每一行的总和,并将行最大值与其他行进行了比较,但我目前面临的问题是,我不知道如何打印具有最大总和的行号。下面是我正在编写的一段代码:
void calculateMaxRowSum(int array[10][10])
{
int maxsum = 0;
for(int i=0;i<10;i++)
{
int sum = 0;
for(int j=0;j<10;j++)
{
sum = sum + array[i][j];
}
if(sum > maxsum)
maxsum = sum;
}
cout<<"Row No. "<<(Problem is here)<<" has maximum sum: "<<maxsum<<endl;
}
请帮帮我。谢谢! !
你必须记住你的rownumber
#include <string>
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <sstream>
#include <cstring>
using namespace std;
void calculateMaxRowSum(int array[10][10])
{
int maxrow = -1;
int maxsum = 0;
for (int i = 0; i<10; i++)
{
int sum = 0;
for (int j = 0; j<10; j++)
{
sum = sum + array[i][j];
}
if (sum > maxsum)
{
maxrow = i;
maxsum = sum;
}
}
cout << "Row No. " << maxrow << " has maximum sum: " << maxsum << endl;
}
int main() {
int arr[10][10] = {
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 0
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 1
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 2
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 3
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 4
{ 9,1,1,1,1,1,1,1,1,1}, //Row No. 5 //MAX
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 6
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 7
{ 1,1,1,1,1,1,1,1,1,1}, //Row No. 8
{ 1,1,1,1,1,1,1,1,1,1} //Row No. 9
};
calculateMaxRowSum(arr);
}
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 使用矢量将文本文件中的输入存储到 2D 数组中
- 获取 2D 数组 c++ 中的所有数字对
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 如何创建一个所有行大小不同的 2D 数组,并且用户将指定每行将有多少个元素?
- 使用指针算法修改函数中的 2D 数组
- 在C++中初始化和打印 2D 数组
- 有没有办法使用输入的维度初始化 2d 数组中的所有项目而不循环C++?
- C++ 2D 数组写入多个位置
- 检测到堆损坏:在正常块 c++ 动态 2D 数组之后
- 如何从initializer_list初始化 2D 数组
- 交换函数不是在 C++ 中交换 2D 数组的元素