为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何使用这个函数操作这两个集合!谢谢!

请问该如何使用这个函数操作这两个集合!谢谢!

C++
月关宝盒 2023-02-12 14:10:18
请C++的高手用<algorithm>函数库给我用find_end()函数写一个程序(越简单越好 我就想知道这个函数如何使用 谢谢!)。集合A={1,2,3,4,5,6,7};集合B={4,5,6};
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

int main(int argc ,char*argv[])
{

int groupA[7] ={1,2,3,4,5,6,7};
int gourpB[3] ={4,5,6};
//des begin,des end,src begin,src end
int *res = find_end(groupA,groupA+6,gourpB,gourpB+2);
if(*res == groupA[6]) printf("Error!");
else printf("Get GroupB in GroupA %d\n",(res -groupA)+1);

//strTest();
system("pause");
return 0;


查看完整回答
反对 回复 2023-02-15
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

#include<iostream>
#include<algorithm>
#include<vector>

using namespace std;

int main()
{
vector<int> a, b;
for (int i = 1 ; i != 8; i++)
{
a.push_back(i);
if (i > 3 && i < 7)
{
b.push_back(i);
}
}
vector<int>::const_iterator iLocation;
iLocation = find_end(a.begin(), a.end(), b.begin(), b.end());
cout << "满足条件的位置为a[" << (iLocation - a.begin()) << "]" << endl;
return 0;
}


查看完整回答
反对 回复 2023-02-15
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信