我目前在获取变量所有值的总和时遇到问题,这里是我的代码我想要打印max变量的总和,因为它在结尾输出3个值,但我想打印这3个值的总和。
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <limits>
using namespace std;
int main()
{
int a[10], max, prior_max = numeric_limits<int>::max();
for(int i=0;i<10;i++)
{
cin>>a[i];
}
for( int j = 0; j<3; j++){
max = numeric_limits<int>::min();
for(int i=0;i<10;i++)
{
if(a[i]>max && a[i]<prior_max){
max=a[i];
}
}
cout << max << endl;
prior_max = max;
}
return 0;
}
答案 0 :(得分:0)
int main()
{
int a[10], max, prior_max = numeric_limits<int>::max();
for (int i = 0; i<10; i++) {
cin >> a[i];
}
long int sum = 0; // <------------------------------------
for (int j = 0; j<3; j++)
{
max = numeric_limits<int>::min();
for (int i = 0; i < 10; i++)
{
if (a[i] > max && a[i] < prior_max)
{
max = a[i];
}
}
cout << "max = " << max << endl;
prior_max = max;
sum += max; // <----------------------------------------
}
cout << "sum = " << sum << endl; // <--------------------------------
}