c++primer p101 3.4.2 练习3.24 未完成 很多问题

C++ Primer(第五版)第2章答案 C++ Primer(第五版)答案 阅读详情
// p101_3422.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<int> v;
int mem;
cout << "please input:" << endl;
while (cin >> mem)
{
//if( mem == -1)
//break;
v.push_back(mem);
//char ch = 'y';
//cout << "continue?" << endl;
//cin >> ch;
//if (ch != 'y')
//break;
//cout << "continue" << endl;
}
if (v.cbegin() == v.cend())
{
cout << "no datas" << endl;
return -1;
}
// cout << "continue?" << endl;
cout << "和为:" << endl;
for (auto it = v.cbegin(); it != v.cend() - 1; it++)
{
cout << (*it + *(++it)) << " ";
if ((it - v.cbegin() + 1) % 10 == 0)
cout << endl;
}


if (v.size() % 2 != 0)
cout << *(v.cend() - 1);


system("pause");
return 0;

}



1.需要判断输入流的结束吗?(前面的程序有判断,但这里没有)怎么判断?

2.it++不能写成it+1吗

3.for循环里面的容器在前面定义好不行吗?非得在for里面定义吗?

// p101_3422.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{


/*
vector<int> v;
int mem;
cout << "please input:" << endl;
while (cin >> mem)
{
//if( mem == -1)
//break;
v.push_back(mem);
//char ch = 'y';
//cout << "continue?" << endl;
//cin >> ch;
//if (ch != 'y')
//break;
//cout << "continue" << endl;
}
if (v.cbegin() == v.cend())
{
cout << "no datas" << endl;
return -1;
}
// cout << "continue?" << endl;
cout << "和为:" << endl;
for (auto it = v.cbegin(); it != v.cend() - 1; it++)
{
cout << (*it + *(++it)) << " ";
if ((it - v.cbegin() + 1) % 10 == 0)
cout << endl;
}


if (v.size() % 2 != 0)
cout << *(v.cend() - 1);
*/
vector<int> v;
int mem;
cout << "please input:" << endl;
while (cin >> mem)
v.push_back(mem);
if (v.cbegin() == v.cend())
{
cout << "no datas" << endl;
return -1;
}
cout << "和为:" << endl;
auto beg = v.begin();
auto end = v.end();
for (auto it = beg; it != beg+(end-beg)/2; it++)
{
cout << (*it + *(beg+(end-it)-1))<< " ";
if ((it - v.cbegin() + 1) % 10 == 0)
cout << endl;
}
if (v.size() % 2 != 0)
cout << *(v.begin() + (v.end() - v.begin()) / 2) << endl;
system("pause");
return 0;
}






【信息科学与工程学】【通信工程】第八十六篇 通信网络设备及通信网络组网的所有学科知识01 编号001类型网络虚拟化与覆盖技术网络领域数据中心网络子领域大二层网络 / 网络虚拟化核心数学方程式/算法模型核心算法:VXLAN封装与解封装。关键在于24位VNI(虚拟网络标识符)到物理网络的三层IP地址的映射。封装:收到原始以太帧后,为其添加 VXLAN 头部(含 VNI)、外层 UDP 头(目的端口 4789)、外层 IP 头(源 IP 为本地 VTEP IP,目的 IP 为对端 VTEP IP)以及外层 MAC 头。解封装:对端 收到报文后,剥离外层头部,根据内层帧的目的 MAC 和 VNI 进行二 阅读详情

相关推荐

【论文阅读笔记】One Shot 3D Photography

论文主页:https://facebookresearch.github.io/one_shot_3d_photography/ 代码地址:https://github.com/facebookresearch/one_shot_3d_photography   该3D照片方向,由于刚入门,所以会倾向于翻译文章。每个操作上的选择,及为什么不进行另外操作的原因都如数放上。 论文小结   本作的工作是从单张RGB图片生成一个移动视角的3D照片。   其管道大致如下: 由RGB图像通过单目深度估计网络估计深度图

时光机 °的博客 1839

《编码规范和测试方法——C/C++版》作业 ·005——设计一组员工类

问题描述 Cola公司的雇员分为以下若干类: ColaEmployee :所有员工总的父类 属性:员工的姓名,员工的生日月份 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元 SalariedEmployee :ColaEmployee 的子类,拿固定工资的员工 属性:月薪 HourlyEmployee :Co...

God-Excious的博客 714

J204B接口数据链路的建立

介绍J204B数据链路层的建立方式

QUACK_G的博客 6548

C++Primer第五版 3.4.2节练习

练习3.24:请使用迭代器重做3.3.3节(第94页)的最后一个练习。 练习3.25:3.3.3节(第93页)划分分数段的程序是使用下标运算符实现的,请利用迭代器改写程序并实现完全相同的功能。 练习3.26: 在100页的二分搜索中,为什么用的是mid = beg + (end - beg)/2,而非mid = (beg+end)/2;答:练习3.24,3.25见云盘程序。 练习3.2

Nick Feng 的小屋 2182

CUDA 12.1环境下的动态库链接修复:从libcusparse.so.12的undefined symbol错误到libnvJitLink.so.12的正确加载

本文详细解析了在CUDA 12.1环境下,PyTorch因libcusparse.so.12找不到libnvJitLink.so.12中的__nvJitLinkAddData_12_1符号而报错的根本原因。通过诊断动态链接过程,提供了创建符号链接、修改环境变量等三种解决方案,并深入探讨了nvJitLink组件的作用及环境配置的最佳实践,帮助开发者彻底解决此类动态库链接问题。

c8d9e0f1的博客 206

机械臂速成小指南(八):标准DH法实战——从连杆坐标系到运动学方程

本文详细介绍了机械臂运动学建模中的标准DH法,从连杆坐标系的建立到运动学方程的求解,提供了实用的操作步骤和代码示例。通过DH参数表和变换矩阵的构建,帮助读者快速掌握机械臂运动学建模的核心技术,并解决实际应用中的常见问题。

oo7890的博客 211

C++ Primer 3.4.2例题二分搜索及练习3.25、3.32、3.33、3.36

1.例题二分搜索: #include&lt;iostream&gt; #include&lt;vector&gt; using namespace std; int main() { vector&lt;int&gt; text{ 1,2,3,4,5 }; int sought; cin &gt;&gt; sought; auto beg = text.begin(),end = te...

seineo 423

Logisim实战:手把手教你搭建GB2312汉字字库(附完整电路图)

本文提供了一份详尽的Logisim实战指南,手把手教你如何利用存储芯片,通过位扩展和字扩展技术,构建一个完整的GB2312汉字字库。文章深入浅出地讲解了从编码原理、系统架构设计到具体电路实现与调试的全过程,是学习计算机组成原理和数字电路设计的绝佳实践项目。

k6l7m8n9的博客 808

c++ primer练习3.24

#include “pch.h” #include #include #include using std::string; using std::cin; using std::cout; using std::endl; using std::vector; using namespace std; int main() { vector text = {2,11 ,32,4,7,9,5,2...

Janejie_Zhou的博客 323

【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)

本文针对传统A算法在机器人路径规划中存在的搜索效率低、路径不平滑等问题,提出了一种改进型A算法。该算法通过引入跳点搜索(JPS)技术优化子节点扩展方式,结合贝塞尔曲线或B样条曲线进行路径平滑处理,并采用动态启发式函数和自适应邻域搜索策略,显著提升了路径规划的效率和路径质量。实验结果表明,改进型A*算法在复杂环境下能有效减少搜索节点数量,缩短路径长度,提高路径平滑性,且具备动态避障能力。

2501_92867626的博客 1583

【补充:脑电绘图教程 2】如何手动去除ICA伪迹分量

ICA可以将脑电信号分解为多个IC分量,由每个分量的平均功率地形图可以看出哪些分量属于伪迹,去除伪迹分量后,即可得到“干净”的脑电信号。本教程主要总结如何人工识别出ICA伪迹分量,不涉及ICA的原理讲解。本教程的主要知识来源是ICLabel官网ICLabel致力于自动识别IC分量属于哪种伪迹,并标记伪迹占比,可以在eeglabel中很方便地使用。ICLabel给出了几种常见伪迹的特点,本教程主要是根据ICLabel给出伪迹特点,对自己的数据集手动去除伪迹,以更深入了解自己数据集的质量和伪迹特点。

qq_40735196的博客 4231

C++Primer第五版:练习3.22 3.23 3.24 3.25 3.26

练习3.22 int main() { string text = "Hello \nworld!"; for (auto it = text.begin(); it != text.end() && *it != '\n'; ++it) *it = toupper(*it); cout << text << endl; } 练习3.23 int main() { vector<int> vec(10, 2); for (vector

Xgggcalled的博客 387

AI Agent开发大全第一课-AI是什么以及如何使用AI

近年来,人工智能的迅猛发展引发了广泛的关注,尤其是“大模型”这一概念越来越深入人心。大模型,顾名思义,通常指的是那些拥有大量参数、能够处理复杂任务的机器学习模型。与传统小模型相比,大模型在数据处理、信息理解和生成等方面表现更加出色。为了理解为什么现在的AI被称为大模型,我们需要深入探讨几个关键因素。立角色是指在提示词中清晰地界定交互双方的身份。明确用户希望模型扮演的角色,可以帮助模型更准确地理解上下文和用户需求。

打造全国最全的AI Agent开发知识领域的博客 1406

C++ Primer Plus 第六版 编程练习题及详细答案

C++编程练习摘要 本文档包含了一系列C++编程练习的解决方案,涵盖了基础语法、函数、类、模板等核心概念。练习分为多个章节,每章包含若干题目。 主要内容 基础练习:变量声明、输入输出、简单计算等基础语法练习 函数与结构:函数定义、参数传递、结构体使用 面向对象:类定义、继承、多态、运算符重载 模板与STL:模板函数、模板类、标准模板库应用 文件I/O:文件读写操作 异常处理:异常类设计与使用 典型示例 简单I/O:显示姓名地址、单位换算 函数应用:温度转换、字符串处理 类设计:复数类、链表类、银行模拟类 S

misterxize的博客 393

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c++primer-p101.ex3.24

要求使用迭代器 读入一组整数并把它们存入一个vector对象 1. 将相邻每对整数和输出 2. 先输出第一个和最后一个数的和,然后是第二个和倒数第二个...等等 自己写的: #include<iostream> #include<vector> using namespace std; void sumOffirst_last(const vector&lt...

weixin_30391339的博客 135

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

关于 C++ Primer Exercise 1.23 的思考(包括 Exercise 2.41)

C++ Primer Exercise 1.23 (英文版P24)本来是一个简单的Sales_item小程序,但是我发现如果输入时是一行一行打进去的而非复制进入界面的,就会在输入新的ISBN后立刻输出之前一个ISBN的相关信息,因而影响程序效果。所以我做出了一定的修改。 #include <iostream> #include "Sales_item.h" using namespace std; int main() { Sales_item item, init; int s = 1;

Teddy van Jerry的博客 437

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

重新实践c++primer上面的代码

又重新敲了敲c++primer上面的代码,觉得很有意思,讲的很细,c++真牛逼啊 1 #include <iostream> 2 #include <string> 3 #include <cctype> 4 #include <vector> 5 #include <cassert> 6...

anglizhi2854的博客 197

C++ Primer Plus第五版+习题重点笔记(p101-150)

1 数组和vector类似,数组的大小确定不变,不能随意向数组中增加元素。 2 数组维度必须是一个常量表达式 3 不允许用auto关键字由初始值列表推断类型,另外和vector一样,数组的元素应该为对象,因此不存在引用的数组 4 字符串字面值结尾处还有一个空字符 5 不能用一个数组初始化另一个数组 6 某些编译器支持数组的赋值,这就是编译器扩展,但是最好不要使用非标准特性,防止在其他编译器上无法工作7 int *ptrs[10] ptrs 是含有10个整形指针的数组

zhangyuanbonj的博客 681

C++primer 13.6.3节练习

练习13.55 1 void push_back(const string& s) &&; 练习13.56 此时拷贝一个副本,但是问题来了,ret是一个左值,返回他的sorted函数,会不停的进行递归自己,而该函数并没有一个终止条件,所以最后堆栈会溢出,导致程序异常终止; 练习13.57 此时函数返回的是一个临时对象的sorted函数,而临时对象是一个右值...

weixin_30362801的博客 146

C++primer 12.1.6节练习

练习12.19 1 #include <iostream> 2 #include <fstream> 3 #include <string> 4 #include <sstream> 5 #include <set> 6 #include <map> 7 #include <...

weixin_30677073的博客 270

C++程序设计语言练习4.4

假定字符有默认的特殊值是错误的。

armor51的专栏 974

C++primer Queue模板的构建

1 #include<iostream> 2 #include<vector> 3 #include<string> 4 using namespace std; 5 6 7 template<class Type> class Queue; 8 9 10 template <...

weixin_30326515的博客 148

c++ primer plus 习题答案(7)

p427.4 1 //头文件: 2 #include<iostream> 3 #ifndef STACK_H_ 4 #define STACK_H_ 5 typedef unsigned long Item; 6 7 class Stack{ 8 private: 9 enum{MAX=10}; 10 It...

weixin_30492601的博客 110

C 语言学习笔记

B站up Micro_Frank C语言大师系列课程笔记

g_c_m_g的博客 1224

c++Primer3.24练习

#include <iostream> #include <string> #include <vector> using std::string; using std::vector; using std::cout; using std::cin; using std::endl; int main() { vector<int> v1; int number; while (cin >> number) v1.push_bac

weixin_43715758的博客 243
上一篇: c++primer 练习 p99 3.4.1 迭代器 大写 cbegin 随机函数
下一篇: p101 练习3.25
fishlalala
博客等级 码龄10年 2粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值