sách gpt4 ai đã đi

Vectơ tập hợp con

In lại 作者:行者123 更新时间:2023-11-28 07:21:56 27 4
mua khóa gpt4 Nike

我有下一个程序。我应该如何在 main 中使用迭代器以显示总和为 0 的子集?
我的程序应该打印:
2 -2
5 -5

# include < iostream >
# include < vector >

sử dụng không gian tên std;

vector < vector < int > > test(vector data)
{
vector a;
vector < vector < int > > ret;
vector :: iterator it1;
vector :: iterator it2;
int i=0;
for(it1 = data.begin(); it1!= data.end(); it1++,i++)
{
for(it2 = data.begin() + i; it2!= data.end(); it2++ )
{
if( *it1 + *it2 == 0)
{
cout<<*it1<<" "<<*it2<<"\n";
a.push_back(*it1);
a.push_back(*it2);
ret.push_back(a);
a.clear();
}
}
}
return ret;
}
int chính()
{
vector < int > data;
data.push_back(2);
data.push_back(5);
data.push_back(-3);
data.push_back(-2);
data.push_back(-5);
vector > v=test(data);
//how to continue printing the subsets

}

1 Câu trả lời

std::vector<> >::iterator it=v.begin(), end=v.end();
for ( it!= end, ++it) {
std::copy(it->begin(),it->end(),std::ostream_iterator(std::cout, " "));
}

或者使用c++11

 for(const auto& i:v)
{
for(const auto& j:i)
std::cout<
std::cout<<>
}

关于c++ - 子集 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320092/

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com