C++ STL 数值头文件中的 accumulate() 和 partial_sum()2025年3月17日 | 阅读 3 分钟 什么是 C++ STL?在 C++ 中,我们有 STL,也称为标准模板库,它包含许多已实现的内置函数,我们可以通过导入库直接使用它们。 同样,我们在 STL 中有一个 numeric 库,而 numeric 头文件是 numeric 库的一部分。 numeric 头文件包含许多用于数学计算的内置函数,这为程序员节省了大量时间。 例如
我们将在本文中讨论以下函数 1. accumulate()如果我们想获取数组在特定范围内的元素之和,那么我们可以直接使用此函数。否则,我们必须使用循环遍历数组才能获得总和。 使用此函数有两种方法 i) 带有三个参数在这种类型中,此函数将接受三个参数:起始位置、结束位置和一个变量 sum,该变量将其初始值添加到该范围内元素的总和中。 语法 C++ 示例 输出 ![]() 说明 在上面的代码中,我们将 sum_variable 初始化为值 12。现在我们有一个包含 9 个元素的数组,我们使用从 arr+0 到 arr+3 的函数。这意味着它将添加从索引 0 到索引 2 的值(不包括最后一个位置索引),然后它将 sum_variable 的值添加到我们得到的总和中。 因此,索引 0 到索引 2 的和是 6,我们将加上 12,所以它将打印值 18。 ii) 带有四个参数在此函数中,我们可以使用第四个参数作为我们想在运行此函数时运行的另一个参数。 语法 C++ 示例 输出 ![]() 说明 在上面的代码中,我们创建了一个乘法函数,它返回两个数字的乘法值。 因此,我们将索引 0 到索引 3 的值相乘,结果将是 24,然后这个结果将再次与我们的 sum_variable 相乘,所以它将打印 24x12 的值,即 288。 1. partial_sum()如果我们想获取数组在某个范围内的部分和,并将结果存储在另一个数组中,那么我们可以轻松使用此函数。 我们可以通过两种方式使用此函数 i) 带有三个参数在这种类型中,我们将有三个参数:第一个是起始位置,第二个是最后一个被排除的索引,第三个是我们要存储结果的数组。 语法 假设数组中有 n 个元素,索引从 0 到 n-1。因此,如果我们想获取从索引 L 到索引 R 的部分和,那么我们将创建大小为 R-L+1 的结果数组,结果数组中的值将按如下方式存储 设 res[] 为结果数组,则 C++ 示例 输出 ![]() 说明 在上面的例子中,我们将获取索引 2 到索引 5 的部分和,并将这四个值存储在数组 b 中。 所以 b[0]=arr[2] = 3 b[1]=arr[2]+arr[3]=7 b[2]=arr[2]+arr[3]+arr[4]=12 b[3]=arr[2]+arr[3]+arr[4]+arr[5]=18 ii) 带有四个参数我们可以使用第四个参数作为另一个函数,我们可以在其中定义我们自己的部分和定义。 语法 C++ 示例 输出 ![]() 说明 在上面的代码中,我们有自己的函数,所以我们将根据我们自己的函数在结果数组中获取输出。 b[0]=arr[2] =3 b[1]=2*arr[3]-b[0]=5 b[2]=2*arr[4]-b[1]=5 b[3]=2*arr[5]-b[2]=7 下一个主题C++ STL 中的向量数组 |
在本文中,我们将讨论 Objective C 和 C++ 之间的区别。但在讨论差异之前,我们必须了解 Objective C 和 C++ 的优点和缺点。什么是 C++?C++ 是一种通用且面向对象的编程语言。它主要用于系统级编程,...
5 分钟阅读
在本文中,您将了解 C++ 中的 mbsrtowcs() 函数及其示例。在 C/C++ 中,mbsrtowcs() 函数是管理字符串中字符转换的有效工具。它是标准 C 库的一个重要组成部分,可帮助开发人员处理各种字符……
阅读 4 分钟
在竞技编程中,快速执行、输入和输出非常重要。有时我们只需要在数组中输入五个数字,而有时可能需要输入 10,000 个数字。在这些情况下,快速 I/O 就派上用场了。现在让我们讨论一些...
阅读 2 分钟
在 C++ 中,std::cout 和 cout 是与 C++ 标准库的 iostream 模块关联的标准输出流。cout 对象是 ostream 类的实例,用于将数据输出到标准输出设备,通常是控制台或终端……
阅读 2 分钟
在基类中声明了关键字 virtual 的成员函数,并在派生类中重新定义(重写)的函数称为虚函数。后期绑定指令指示编译器在运行时执行调用的函数,通过……
阅读 3 分钟
static 是 C 和 C++ 编程语言中的一个关键字。我们使用 static 关键字来定义类内部和外部的静态数据成员或静态成员函数。让我们通过程序来理解静态数据成员和静态成员函数。静态...
阅读 4 分钟
介绍 一个名为“”的计算工具被组装起来,用于根据用户定义的输入确定中心二十面体数。二十面体是一个具有二十个等边三角形面的多面体,其顶点是这些数字序列的起点。中心二十面体数在数学中很重要……
5 分钟阅读
简介:在翻译 C 和 C++ 源代码时,一组称为三字符序列的字符会被替换为单个字符。为了允许使用不包含 C 语言所需所有字符的字符集进行编程……
阅读 2 分钟
在 C++ 中,`cin.ignore()` 函数对于解决与输入相关的问题至关重要,尤其是在一起使用 `cin` 和 `getline` 函数时。通过清除输入缓冲区并删除不必要的字符,开发人员可以确保输入过程按预期准确运行。在本文中,我们将探讨...
阅读 3 分钟
在本文中,我们将讨论 C++ 和 Ruby 之间的区别。但在讨论这些区别之前,我们必须了解 C++ 和 Ruby。什么是 C++ 编程语言?C++ 是一个由 Bjarne Stroustrup 开发的高级、通用、面向对象的编程语言。它具有许多特性,例如...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India