Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

4.6.3 一个数值计算实例

让我们来看一个更实际的例子。我们经常会遇到把一系列数据读入程序来处理的情况,这些数据处理操作包括:根据数据显示图形,计算平均值和中值,找出最大元素,排序,数据融合,搜索,与其他数据的比较等。对于数据的处理操作是没有任何限制的,但在做各种数据处理前,必须先把数据读入内存中。下面是一种把未知大小(可能很大)的数据读入计算机的基本方法。不失一般性,我们选择读入表示温度的一系列浮点数:

我们得到什么了呢?首先,我们声明了一个用于存储数据的vector:

这条语句说明了我们希望使用的数据类型,此处为double类型。

接下来是实际的读循环:

这里定义了一个double类型的变量temp,用来存储读入的温度。语句cin>>temp读入一个double类型的数据,然后将这个数据置入vector中(放在最后)。这里用到的每个操作在前面的示例中几乎都出现过,只是这里使用输入语句cin>>temp作为for循环的条件。如果正确输入数据,cin>>temp返回true,否则返回false。因此,for循环将读入我们输入的所有double类型的数据,直至读到一个其他类型的数据为止。例如,如果输入 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Python编程入门与实战

Python编程入门与实战

Posts & Telecom Press, Fabrizio Romano

Publisher Resources

ISBN: 9787111562252