如何在循环之后得到变量保持的所有值的总和?

时间:2015-09-12 06:22:27

标签: c++ arrays

我目前在获取变量所有值的总和时遇到问题,这里是我的代码我想要打印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;
}

1 个答案:

答案 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;   //    <--------------------------------
}