标准库vector练习及代码

标准库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` 作为参数传递给它。 希望这个示例能够帮助你理解如何使用向量和函数来操作和处理数据。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值