天天看點

1_6

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 &lt;iostream&gt;</code>

<code>#include &lt;vector&gt;</code>

<code>using</code>

<code>namespace</code> <code>std;</code>

<code>int</code>

<code>main()</code>

<code>{</code>

<code>    </code><code>vector&lt;</code><code>int</code><code>&gt; ivec;</code>

<code>    </code><code>int</code>

<code>ival;</code>

<code>    </code><code>while</code><code>(cin&gt;&gt;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 &lt; ivec.size(); ++ix)</code>

<code>        </code><code>sum += ivec[ix];</code>

<code>average = sum/ivec.size();</code>

<code>    </code><code>cout&lt;&lt;</code><code>"Sum of "</code><code>&lt;&lt;ivec.size()</code>

<code>        </code><code>&lt;&lt;</code><code>" elements: "</code><code>&lt;&lt;sum</code>

<code>        </code><code>&lt;&lt;</code><code>", Average: "</code><code>&lt;&lt;average&lt;&lt;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&gt;&gt;ival &amp;&amp; icnt &lt; array_size)</code>

<code>        </code><code>ia[icnt++] = ival;</code>

<code>    </code> 

<code>ix = 0; ix &lt; icnt; ++ix)</code>

<code>        </code><code>sum += ia[ix];</code>

<code>average = sum/icnt;</code>

<code>    </code><code>cout&lt;&lt;</code><code>"Sum of"</code>

<code>&lt;&lt; icnt</code>

<code>        </code><code>&lt;&lt;</code><code>" elements: "</code>

<code>&lt;&lt; sum</code>

<code>        </code><code>&lt;&lt;</code><code>", Average: "</code>

<code>&lt;&lt; average &lt;&lt; endl;</code>

<code>#endif</code>