VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 264|回复: 2

[已解决]C++ primer 习题

[复制链接]
46_avatar_middle
最佳答案
0 
在线会员 发表于 2021-9-24 22:41:58 | 显示全部楼层 |阅读模式
编写一段程序,创建一个含有十个整数的vector的对象,然后使用迭代器将所有元素的值变为原来的两倍。输出vector对象的内容。

代码如下:

vector<int> vi_num(10);
int num;
while (cin>>num)
{
        vi_num.push_back(num);
}
for (auto idx = vi_num.begin(); idx != vi_num.end();++idx)
{
        *idx *= 2;
        cout << *idx << endl;
}
请问哪里出问题了 C++ primer 习题
最佳答案
31_avatar_small
2021-9-24 23:57:41
作业要自己做!
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;

  4. int main() {
  5.         vector<int> v;
  6.         int num;
  7.         while (cin >> num)
  8.         {
  9.                 v.push_back(num);
  10.                 if (v.size() > 9) break;
  11.         }
  12.        
  13.         for (auto &i:v)
  14.         {
  15.                 i *= 2;
  16.                 cout << i << endl;
  17.         }
  18. }
复制代码




上一篇:学习MFCTest
下一篇:帮我看看程序代码哪里出错了。vs2005编译不成功
31_avatar_middle
最佳答案
49 
在线会员 发表于 2021-9-25 00:29:33 | 显示全部楼层
方法有很多种,这都是绝技!!!
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;

  4. template<typename V>
  5. void print(vector<V>& v)
  6. {
  7.         for(auto &i : v)
  8.         {
  9.                 i *= 2;
  10.                 cout << i << endl;
  11.         }
  12. }

  13. int main()
  14. {
  15.         int num = 0;
  16.         /*----1----*/
  17.         /*vector<int> v;
  18.         while (cin >> num)
  19.         {
  20.                 v.push_back(num);
  21.                 if (v.size() > 9) break;
  22.         }
  23.         print(v);*/

  24.         /*----2----*/
  25.         /*vector<int> v1(10);
  26.         for (int i = v1.size(); i > 0; i--)
  27.         {
  28.                 cin >> num;
  29.                 v1[i - 1] = num;
  30.         }
  31.         print(v1);*/

  32.         /*----3----*/
  33.         vector<int> v2(10);
  34.         for (auto &i:v2)
  35.         {
  36.                 cin >> i;
  37.         }
  38.         print(v2);
  39. }
复制代码

评分

参与人数 2驿站币 +3 热心值 +3 收起 理由
58_avatar_small thzzl + 2 + 2 很给力!
00_avatar_small oyxbl + 1 + 1 赞一个!

查看全部评分

31_avatar_middle
最佳答案
49 
在线会员 发表于 2021-9-24 23:57:41 | 显示全部楼层    本楼为最佳答案   
bestAnswer
作业要自己做!
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;

  4. int main() {
  5.         vector<int> v;
  6.         int num;
  7.         while (cin >> num)
  8.         {
  9.                 v.push_back(num);
  10.                 if (v.size() > 9) break;
  11.         }
  12.        
  13.         for (auto &i:v)
  14.         {
  15.                 i *= 2;
  16.                 cout << i << endl;
  17.         }
  18. }
复制代码

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
58_avatar_small thzzl + 2 + 2 为“作业要自己做!”而点赞!

查看全部评分

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-10-23 16:30

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表