标准库vector练习:
1.定义全局变量vector<int>gv,并将其元素初始化为10个int: 1,2,4,8,16等。
2.定义函数f(),接受一个vector<int>参数。
3.在f()中:
a.定义局部变量vector<int> Iv,且Iv的大小与参数vector相同。
b.将gv的值拷贝至Iv。
c.打印Iv的所有元素。
d.定义局部变量vector<int> lv2,并将其初始化为vector参数的副本。
e.打印Iv2的所有元素。
4.在main()中:
a.调用f()并以gv为其参数。
b.定义向量vectorc<int> ww,并将其元素初始化为前10个阶乘数(1, 2x1, 3x2x1,4x3x2x1,等等)。
c.调用f()并以w为其参数。
以下是使用 C++实现的代码:
#include <iostream>
#include <vector>
using namespace std;
int f(vector<int> v)
{
vector<int> Iv(v.size());
// 将 gv 的值拷贝至 Iv
for (int i = 0; i < v.size(); i++)
{ Iv[i] = v[i]; }
// 打印 Iv 的所有元素
for (int i = 0; i < Iv.size(); i++)
{ cout << Iv[i] << " "; }
cout << endl;
vector<int> Iv2 = v;
// 打印 Iv2 的所有元素
for (int i = 0; i < Iv2.size(); i++)
{ cout << Iv2[i] << " "; }
cout << endl;
return 0; }
int main()
{ vector<int> gv = {1, 2, 4, 8, 16};
// 调用 f()并以 gv 为其参数
f(gv);
vector<int> ww = {1, 2, 3, 2, 4, 3, 2, 1, 4, 3};
// 调用 f()并以 ww 为其参数
f(ww); return 0;
}
在这个示例中,我们定义了一个全局向量 `gv` 并初始化它的值为 1, 2, 4, 8, 16。然后,我们定义了一个名为 `f` 的函数,该函数接受一个向量作为参数。在函数内部,我们首先定义了一个局部向量 `Iv`,并将其大小设置为与参数向量相同。 接下来,我们使用循环将 `gv` 中的值拷贝到 `Iv` 中。然后,我们打印 `Iv` 的所有元素。 接下来,我们将 `v` 作为参数传递给 `Iv2`,并打印 `Iv2` 的所有元素。 在 `main` 函数中,我们首先调用 `f` 函数,并将 `gv` 作为参数传递给它。然后,我们定义了一个向量 `ww`,并将其元素初始化为前 10 个阶乘数(1, 2x1, 3x2x1, 4x3x2x1, 等等)。最后,我们再次调用 `f` 函数,并将 `ww` 作为参数传递给它。 希望这个示例能够帮助你理解如何使用向量和函数来操作和处理数据。