找到 34423 篇文章,关于编程

使用 STL 在 C++ 中计算数组乘积

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

浏览量 185 次

这是一个 C++ 程序示例,用于计算数组乘积。算法:开始,初始化数组值;调用用户自定义函数 accumulate 返回数组乘积;打印结果;结束。示例代码 在线演示 `#include ` `#include ` `using namespace std;` `int ProductOfArray(int p[], int n) { return accumulate(p, p + n, 1, multiplies()); }` `int main() { int m[] = {6,7 }; int n = sizeof(m) / sizeof(m[0]); cout...`

使用指针运算在 C++ 中计算数组和

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 3K+

这是一个 C++ 程序,用于使用指针计算数组元素的和。算法:开始,初始化数组元素为用户输入的值;初始化 s = 0;循环 i 从 0 到 ... s = s + *(ptr + i);打印变量 s 中的和值;结束。示例代码 在线演示 `#include ` `using namespace std;` `int main() { int a[7], i, s = 0; int *ptr; cout ...`

在 C/C++ 中初始化多维数组

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

浏览量 153 次

在多维数组中,数组的维度应大于 1。下图显示了 3 x 3 x 3 多维数组的内存分配策略。这是一个 C++ 程序,用于初始化多维数组。算法:开始,初始化多维数组的元素;打印数组的大小;显示数组的内容;结束。示例 `#include ` `using namespace std;` `int main() { int r, c; int a[][2] = {{3,1},{7,6}}; cout...`

如何在 C/C++ 函数中返回局部数组

Nitya Raut
更新于 2019年7月30日 22:30:25

浏览量 159 次

这是一个 C++ 程序,用于从函数返回局部数组。算法:开始,我们可以使用动态分配的数组从函数 Array() 返回局部数组;打印数组的元素;结束。示例代码 在线演示 `#include ` `using namespace std;` `int* Array() { int* a = new int[100]; a[0] = 7; a[1] = 6; a[2] = 4; a[3] = 5; return a; }` `int main() { int* p = Array(); cout...`

C++ 中的字符串数组

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 891 次

可以使用 string 关键字在 C++ 中创建字符串数组。在这里,我们讨论一个使用这种方法的 C++ 程序。算法:开始,使用 string 关键字初始化数组元素,并接受字符串作为输入;打印数组;结束。示例代码 在线演示 `#include ` `#include ` `using namespace std;` `int main() { string Fruit[3] = {"Grape", "Mango", "Orange"}; cout...`

为什么 C++ 不支持返回数组的函数

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 100 次

让我们考虑以下程序,在线演示 `#include ` `using namespace std;` `int* Array() { int a[100]; a[0] = 7; a[1] = 6; a[2] = 4; a[3] = 3; return a; }` `int main() { int* p = Array(); cout...`

C++ 是否支持变长数组

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 215 次

C++ 不支持变长数组。C++11 标准将数组大小定义为常量表达式。因此,如果我们在 C++ 中编写这样的程序:`void displayArray(int n) { int arr[n]; // ...... }` `int main() { displayArray(7); }` 它将无法工作。

在 C++ 中,delete[] 如何“知道”操作数数组的大小

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

浏览量 702 次

new 运算符用于动态内存分配,它将变量放在堆内存中。delete[] 运算符用于从堆中释放该内存。new 运算符将它创建的元素数量存储在主块中,以便 delete[] 可以使用该数字来释放内存。示例代码 在线演示 `#include ` `using namespace std;` `int main() { int B = 4; int A = 5; int** a = new int*[B]; for(int i = 0; i < B; ++i) a[i] = new ...`阅读更多

将二维数组传递给 C++ 函数

Nitya Raut
更新于 2019年7月30日 22:30:25

浏览量 2K+

数组可以作为参数传递给函数。在这个程序中,我们将通过将二维数组传递给函数来显示二维数组的元素。算法:开始,将二维数组 n[][] 传递给函数 show();调用函数 show() 函数,使用嵌套 for 循环遍历数组 n (n);结束。示例代码 在线演示 `#include ` `using namespace std;` `void show(int n[4][3]);` `int main() { int n[4][3] = { {3, 4 ,2}, {9, 5 ,1}, {7, 6, 2}, {4, 8, 1}}; show(n); return 0; }` `void show(int n[][3]) { cout...`

如何使用 new 在 C++ 中声明二维数组

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

浏览量 278 次

动态二维数组基本上是指向数组的指针数组。这是一个 3 x 4 维二维数组的示意图。算法:开始,声明数组的维度;使用 new 动态分配二维数组 a[][];用元素填充数组;打印数组;通过删除它来清除内存;结束。示例代码 在线演示 `#include ` `using namespace std;` `int main() { int B = 4; int A = 5; int** a = new int*[B]; for(int i = 0; i < B; ++i) a[i] = new ...`阅读更多

广告
© . All rights reserved.