1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<code>///////////////////////////////////////////////////////////</code>
<code>// Copyright (c) 2013, ShangHai xxxx Inc.</code>
<code>//</code>
<code>// FileName: 1_6.cpp</code>
<code>// Description:</code>
<code>// Created: 2014年05月12日 星期一 22時17分47秒</code>
<code>// Revision: Revision: 1.0</code>
<code>// Compiler: g++</code>
<code>#include <iostream></code>
<code>#include <vector></code>
<code>using</code>
<code>namespace</code> <code>std;</code>
<code>int</code>
<code>main()</code>
<code>{</code>
<code> </code><code>vector<</code><code>int</code><code>> ivec;</code>
<code> </code><code>int</code>
<code>ival;</code>
<code> </code><code>while</code><code>(cin>>ival)</code>
<code> </code><code>{</code>
<code> </code><code>ivec.push_back(ival);</code>
<code> </code><code>}</code>
<code> </code><code>// 我們可以在數值被輸入時就實時計算總和,</code>
<code> </code><code>// 這裡的做法是周遊vector的元素, 一一累加</code>
<code>sum = 0;</code>
<code> </code><code>for</code><code>(</code><code>int</code>
<code>ix = 0; ix < ivec.size(); ++ix)</code>
<code> </code><code>sum += ivec[ix];</code>
<code>average = sum/ivec.size();</code>
<code> </code><code>cout<<</code><code>"Sum of "</code><code><<ivec.size()</code>
<code> </code><code><<</code><code>" elements: "</code><code><<sum</code>
<code> </code><code><<</code><code>", Average: "</code><code><<average<<endl;</code>
<code> </code><code>return</code>
<code>0;</code>
<code>}</code>
<code>//demo 2</code>
<code>#if 0</code>
<code> </code><code>const</code>
<code>int</code> <code>array_size = 128;</code>
<code>ia[array_size];</code>
<code>ival, icnt = 0;</code>
<code> </code><code>while</code><code>(cin>>ival && icnt < array_size)</code>
<code> </code><code>ia[icnt++] = ival;</code>
<code> </code>
<code>ix = 0; ix < icnt; ++ix)</code>
<code> </code><code>sum += ia[ix];</code>
<code>average = sum/icnt;</code>
<code> </code><code>cout<<</code><code>"Sum of"</code>
<code><< icnt</code>
<code> </code><code><<</code><code>" elements: "</code>
<code><< sum</code>
<code> </code><code><<</code><code>", Average: "</code>
<code><< average << endl;</code>
<code>#endif</code>