C++:计算vector的和

问题

很简单的一个问题.
如下:

  1. 编写程序处理一个vector,其元素都表示整形值,计算vector中所有元素的和.
  2. 修改程序,使之计算表示浮点值的string之和.

C++.
image-2079

源代码

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
/*************************************************************************
    > File Name: test.9.50.cpp
    > Author: puruidong
    > Mail: 1@w1520.com
    > Created Time: 2014年05月29日
 ************************************************************************/

#include<iostream>
#include<vector>
#include<iterator>
#include<string>
using namespace std;

/*******************************
 
编写程序处理一个vector<string>,其元素都表示整形值,计算vector中所有元素的和.修改程序,使之计算表示浮点值的string之和.

 ***********************************/
 int main()
 {
     vector<string> vec;
     vec.push_back("100.5");
     vec.push_back("50.5");
     vec.push_back("20.5");
     vec.push_back("10.2");
    double count(0);
     for(vector<string>::iterator it=vec.begin();it!=vec.end();++it)
     {
        count+=stod(*it);
     }
    cout << count << endl;
    //下面是第二个问题.
    vector<double> vedou;
    vedou.push_back(10.5);
    vedou.push_back(15.7);
    vedou.push_back(12.3);
    vedou.push_back(20.5);
    double countds(0);
     string countcds ;
    for(vector<double>::iterator itdou=vedou.begin();itdou!=vedou.end();++itdou)
     {
         countds+=(*itdou);
         //countcds=to_string(countds);
     }
     cout << "下面是计算表示浮点值的string之和:" << endl;
         countcds=to_string(countds);
    cout << countcds << endl;
    return 0;
 }

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据