gpt4 book ai didi

c++ - 找到所有的最大总和,它包含数字和

转载 作者:行者123 更新时间:2023-11-28 07:16:36 26 4
gpt4 key购买 nike

我需要找到最大的总和它包含数字以及两个中的第一个或第二个数字是否更大 . 如何找到它?

假设n=10,两个put数分别是6和2,接下来是7和1,5和6,1和8,4和3。那么答案应该是最大的和是11,它包含的数字是5和6,更大的数字是第二个。

我有一个代码:

#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

int main()
{


int p, a, i;
int n;
int sum;

ofstream fr("Rezults.txt");
ifstream fd("Data.txt");
fd>>n;

cout<<n<<endl;





for (i=1; i<=n/2; i++)
{
fd>>p>>a;
sum=p+a;
for (int j=sum; j<=n/2; j++);
{
cout<<sum<<endl;

}

}


fd.close();

fr<<sum;

fr.close();


return 0;
}

最佳答案

我认为你的代码应该是这样的:

#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

int main()
{


int p, a, i;
int n;
int sum;

ofstream fr("Rezults.txt");
ifstream fd("Data.txt");
fd>>n;

cout<<n<<endl;



fd>>p>>a;
int biggestSum=p+a;
int first = p;
int second = a;
for (i=2; i<=n/2; i++)
{
fd>>p>>a;
sum=p+a;
if(sum > biggestSum)
{
biggestSum = sum;
first = p;
second = a;
}

}

cout <<"biggest sum is "<<biggestSum<<"\n";
cout <<"The first number is "<<first<<"\n";
cout<<"The second number is "<<second<<"\n";

fd.close();

fr<<sum;

fr.close();


return 0;
}

更新:您应该注意 for 循环的索引 i 它应该以 2 开头,因为您在 for 循环之前读取了前两个数字。

关于c++ - 找到所有的最大总和,它包含数字和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com