///////////////////////////////////////////////////////////
// Copyright (c) 2013, ShangHai xxxx Inc.
//
// FileName: 1_6.cpp
//
// Description:
//
// Created: 2014年05月12日 星期一 22时17分47秒
// Revision: Revision: 1.0
// Compiler: g++
//
///////////////////////////////////////////////////////////
#include <iostream>
#include <vector>
using
namespace std;
int
main()
{
vector< int > ivec;
int
ival;
while (cin>>ival)
{
ivec.push_back(ival);
}
// 我们可以在数值被输入时就实时计算总和,
// 这里的做法是遍历vector的元素, 一一累加
int
sum = 0;
for ( int
ix = 0; ix < ivec.size(); ++ix)
{
sum += ivec[ix];
}
int
average = sum/ivec.size();
cout<< "Sum of " <<ivec.size()
<< " elements: " <<sum
<< ", Average: " <<average<<endl;
return
0;
}
//demo 2
#if 0
#include <iostream>
using
namespace std;
int
main()
{
const
int array_size = 128;
int
ia[array_size];
int
ival, icnt = 0;
while (cin>>ival && icnt < array_size)
{
ia[icnt++] = ival;
}
int
sum = 0;
for ( int
ix = 0; ix < icnt; ++ix)
{
sum += ia[ix];
}
int
average = sum/icnt;
cout<< "Sum of"
<< icnt
<< " elements: "
<< sum
<< ", Average: "
<< average << endl;
return
0;
}
#endif
|