读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。

《c++ primer》 习题3.13-3.16 习题3.13 题目描述:读一组整数到vector对象,计算并输出每对相邻元素的和,如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。 源码解答: 3.14 读入一段文本到vector对象,每个单词存储为vector中的一个元素,把vector对象中的每个单词转化为大 阅读详情

使用迭代器实现:读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。

答案是C++ Primer习题集中的,本人只是注释,以便能够容易理解


#include <iostream>
#include <vector>
using namespace std;
int main()
{
  vector<int>ivec;//定义一个int类型的容器ivec
  int ival;
  cout<<"请输入多个整型数字!"<<endl;
  while(cin>>ival)
   ivec.push_back(ival);//将输入的整型的数字插入到容器的末尾
  if(ivec.size()==0)//如果容器为空,则输入No element! 并退出
  {
   cout<<"No element!"<<endl;
   return -1;
  }
  vector<int>::size_type cnt=0;//定义一个size_type  cnt并初始化赋值0
  for(vector<int>::iterator iter = ivec.begin();iter<ivec.end()-1;iter = iter+2)//使用迭代器访问vector中的元素
  {
   cout<<*iter+*(iter+1)<<"\t";//将相邻的2个数字相加
   ++cnt;//
   if(cnt%6 == 0)//一行输出6个数字
    cout<<endl;
  }
  if(ivec.size()%2!=0)
   cout<<endl<<"最后的元素没有被加,它的值是:"<<*(ivec.end()-1)<<endl;;
  return 0;
}


 

jzoj1635: 【入门】输出奇数和偶数c++ 我的思路就是用数组a来储存输入的数组,再套一个循环来判断奇数还是偶数,但是如果用普通的int类型的数组那他会输出0,而vector的空间不是固定的,除非我们将0输入进去,不然里面是不会出现0的,最后再输出就好了!输入n个整数,将其中的奇数和偶数分别显示出来(1 < n < 30)第一行:若干个奇数。第二行:若干个偶数。时间限制: 1.000 Sec 内存限制: 64 MB。第一行:一个整数n。第二行:n个空格隔开的整数。提交: 12604 解决: 6437。我是用数组跟vector来做。 阅读详情

相关推荐

对一组vector对象,计算相邻元素的和

读入一组整数到 vector对象计算并输出相邻元素的和。如果为奇数,直接输出其值

c++学习笔记之”vector“

实现一下 读一组整数到vector对象,计算并输出每对相邻元素的和.如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值. while的判断条件是cin方便结束输入循环。即输入一个不是ival类型的东西循环结束。 pushi_back把输入的东西压到vector的底,感觉有点像栈。 接着判断是否是偶数 再定义迭代器遍历,调程序的时候图省事直接就改特殊值了 (如果是奇数,for要满足iter_pos != ivec.end()-1,如果是偶数则直接iter_pos != ivec.e

m0_53252742的博客 324

输入一个整数,计算并输出该数的数字之和.java

利用Java编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入一个整数:8899123各位数字之和为:40

C++ STL 练习题3 vector迭代器的使用入门

题目:读一组整数到vector对象,计算并输出每对相邻元素的和.如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值.然后修改程序:头尾元素两两配对(每一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出.input: 1 2 3 4 5 6 7 8 9output: 9 9 9 9 #include &lt;iostream&gt; #include &lt;v...

tobe_numberone的博客 893

Qt快速读取Excel文件

网上很多读取方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是受不了! QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("WorkBooks"); work_boo...

c+c++的博客 2万+

ROS2_IGH方案配置(二)——Ubuntu22.04 实时内核性能验证与调优

本文详细介绍了在Ubuntu22.04系统上配置ROS2_IGH方案时,如何验证和调优PREEMPT_RT实时内核性能。通过使用cyclictest工具进行基准测试和压力测试,分析中断与硬件延迟,并优化内核参数,确保系统满足工业控制领域对硬实时性的苛刻要求。文章还提供了针对ROS2的特殊优化建议和性能监控方案,帮助开发者实现毫秒级延迟的稳定控制。

weixin_30791095的博客 224

读一组整数到vector 对象,计算并输出每对相邻元素的和。如果读入元素个数 为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头 尾元素两两配对(第一个和最后一个,第二个和倒数第二个

读一组整数到vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。

chen 3914

EB TRESOS 29.0.0安装教程用于MCAL配置开发

本文介绍的搭建基于NXP官网提供EB软件,进行基于标准AUTOSAR软件底层驱动配置的开发

qq_53260940的博客 1882

vector操作的习题

习题3.13  读一组整数到vector对象,计算并输出每对相邻元素的和.如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值.然后修改程序:头尾元素两两配对(每一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出.#include#includeusing namespace std;int main(){ vector ivec; int ival; //

水镜の庐 3308

白话FOC控制中各环节的参数的意义与如何设置参数

FOC参数整定是控制系统的关键环节,如同驯马需要调节"智能马鞍"。核心参数分为三类:电流环参数(P/I/D)决定响应速度和稳定性,速度环参数需慢于电流环5-10倍带宽,系统参数(极对数、电阻等)是电机固有属性必须准确设置。调参心法:由内而外先调电流环,遵循先P后I慎用D原则,内环带宽必须大于外环。利用自动辨识工具,通过听觉(滋滋声表示P过大)和波形观察来微调,最终实现精准控制。

汽车软件开发 357

知识图谱构建中的数据清洗:AI原生应用高质量图谱的前提

数据清洗是知识图谱构建的核心前置环节,直接决定AI原生应用(如智能问答、个性化推荐、决策支持系统)的图谱质量与应用效能。本文以第一性原理为起点,系统解析数据清洗的理论框架、技术架构与工程实践,覆盖从多源异构数据的噪声检测到高质量知识三元组(实体-关系-实体)生成的全流程。通过层次化概念映射(专家→中级→入门)、数学形式化建模及工业级案例分析,揭示数据清洗在解决实体歧义、关系冲突、结构不一致等关键问题中的技术逻辑,并展望基于大模型的智能清洗范式演化。Completeness(完整性)

移动开发前沿的博客 404

读一组整数到vector对象,计算并输入每对相邻元素的和,如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。

<br />#include<iostream><br />#include<string><br />#include<vector><br />using namespace std;<br />int main()<br />{   int num;<br /> vector<int> nums1;<br /> vector<int> nums2;<br /> while(cin>>num)<br /> {<br />  nums1.push_back(num);<br /> }<br /> if(n

五石之瓠 以为大樽 浮于江湖 悠笑人生 3817

你一直忽略的神器:离你最近的超强语音输入法(微信语音输入全攻略,支持全局混用)

你一直忽略的语音输入工具🎤 ,其实就在身边!无需额外软件,即可实现全局语音转文字⚡ 支持中英文混输,还能与其他输入法混合使用,聊天、办公都能高效完成,让你的输入效率轻松翻倍🚀

XiaoqiangClub的博客 913

读入一组数并存入vector对象,将每组相邻整数和输出

读入一组数并存入vector对象,将每组相邻整数和输出(程序遇到非数字后方可结束) #include <iostream> #include<vector> using namespace std; int main() { vector<int> vInt; int iVal; cout << "请输入一组数字:" << endl...

Mr_zhou_r的博客 1307

USLE模型(1.2):LS因子的计算

基于USLE的甘南川西北土壤侵蚀研究。准备好30米分辨率的dem。

所有专家都曾始于新手 3481

【WRF-GHG 教程上】完整教程(2024年更新版)

完整教程(2024年更新版)

WW、forever的博客 1436

读入一组整数并将它们存入一个vector对象,将每个相邻整数的和输出出来。

/* 读入一组整数并将它们存入一个vector对象,将每个相邻整数的和输出出来。 */ #include"stdafx.h" #include"iostream" #include"vector" using namespace std; int main() { vector&lt;int&gt; vint; int ival; cout &lt;&lt; "请输入一组数字,以其他非数字字...

看星星凋零的博客 2213

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

《C++ Primer》练习3.20:输出vector相邻元素的和&输出vector头尾对象的和

《C++ Primer》练习3.20:输出vector相邻元素的和&输出vector头尾对象的和

subtitle_的博客 374

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

vector 操作2

//读一组整数到vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。 //然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。 //读一组整数到vector 对象,计算并输出每对相邻元素的和 #include #include using namespace

Allenlove910707的专栏 520

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C++ 容器 Vector

//读入一组整数到vector对象,计算并输出每对相邻组合的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。 #include #include #include using namespace std; int main(void) { vector int_vec; int i; while (cin>>i) { int_vec.p

jacky_c_black的专栏 467

【C++ Primer】【练习题】【3.13】【3.17】求vector<int>相邻元素的和

要求:读一组整数到vector对象,求相邻两两元素的和并输出。 #include #include using namespace std; int main() { vector ivec; int ival; cout << "Please input numbers(EOF to end): "; while (cin >> ival)

木名的专栏 735

相邻元素的和&头尾元素两两配对_初学vector对象

读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。 #include #include #include using namespace std; int main() { vector

沧海一粟的专栏 1817

读入一段文本到vector对象,每个单词存储为vector中的一个元素。把vector对象中的每个单词转化为大写字母。输出vector对象中转化后的元素。

题目来自于C++Prime第四版 #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;lt;vector&amp;amp;gt; using namespace std; void main01() { vector&amp;amp;lt;int&amp;amp;gt; ivec; int ival; cout &amp;amp;lt;&amp;amp;lt; &am

qq_41848597的博客 1983

for循环一个常见的错误(c++primer 3.13题)

读一组整数,到vector对象,计算并输出每对相邻元素的和,如果读入元素的个数为奇数,则提示最后一个没有求和,并输出。 #include #include #include using namespace std;//mainint main(){  vector  i;  int a = 0;  vector::size_type  num = 0;  while(cin >> 

DevilsAreTremeble的专栏 839

std::vector对象操作

C++Primer4 Exercise 3.13: 读一组整数到 vector 对象: (1)计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。 (2)头尾元素两两配对(第一个和最后一个, 第二个和倒数第二个, 以此类推),计算每对元素的和,并输出。 Implement (1)计算并输出每对相邻元素的和...

225
上一篇: vector对象的定义和初始化以及vector迭代器iterator
下一篇: 编写C++程序来创建有 10 个元素的 vector 对象。用迭代器把每个元素值改为当前值的 2 倍
p_m_notes
博客等级 码龄14年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值