二维数组怎样加入到vector,先去掉与vector相同元素的部分.如int a[4][3]={{12,0,99},{8,10,53},{1,2,13},{6,7,13}};vector b(10,vector(3));其中b最后的元素为{16,29,7},{12,0,99},{8,10,53}.即a数组的前两个元素与vector最后
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 10:16:09
![二维数组怎样加入到vector,先去掉与vector相同元素的部分.如int a[4][3]={{12,0,99},{8,10,53},{1,2,13},{6,7,13}};vector b(10,vector(3));其中b最后的元素为{16,29,7},{12,0,99},{8,10,53}.即a数组的前两个元素与vector最后](/uploads/image/z/14770827-27-7.jpg?t=%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E6%80%8E%E6%A0%B7%E5%8A%A0%E5%85%A5%E5%88%B0vector%2C%E5%85%88%E5%8E%BB%E6%8E%89%E4%B8%8Evector%E7%9B%B8%E5%90%8C%E5%85%83%E7%B4%A0%E7%9A%84%E9%83%A8%E5%88%86.%E5%A6%82int+a%5B4%5D%5B3%5D%3D%7B%7B12%2C0%2C99%7D%2C%7B8%2C10%2C53%7D%2C%7B1%2C2%2C13%7D%2C%7B6%2C7%2C13%7D%7D%3Bvector+b%2810%2Cvector%283%29%29%3B%E5%85%B6%E4%B8%ADb%E6%9C%80%E5%90%8E%E7%9A%84%E5%85%83%E7%B4%A0%E4%B8%BA%7B16%2C29%2C7%7D%2C%7B12%2C0%2C99%7D%2C%7B8%2C10%2C53%7D.%E5%8D%B3a%E6%95%B0%E7%BB%84%E7%9A%84%E5%89%8D%E4%B8%A4%E4%B8%AA%E5%85%83%E7%B4%A0%E4%B8%8Evector%E6%9C%80%E5%90%8E)
二维数组怎样加入到vector,先去掉与vector相同元素的部分.如int a[4][3]={{12,0,99},{8,10,53},{1,2,13},{6,7,13}};vector b(10,vector(3));其中b最后的元素为{16,29,7},{12,0,99},{8,10,53}.即a数组的前两个元素与vector最后
二维数组怎样加入到vector,先去掉与vector相同元素的部分.
如int a[4][3]={{12,0,99},{8,10,53},{1,2,13},{6,7,13}};
vector b(10,vector(3));其中b最后的元素为{16,29,7},{12,0,99},{8,10,53}.即a数组的前两个元素与vector最后两个元素相同,现在需要做的是把a数组那两个连续相同的一维数组去掉,然后再加到vector的后面.这里只是举例,事实上a和b都有很多元素,它们的相同元素也很多.
-
二维数组怎样加入到vector,先去掉与vector相同元素的部分.如int a[4][3]={{12,0,99},{8,10,53},{1,2,13},{6,7,13}};vector b(10,vector(3));其中b最后的元素为{16,29,7},{12,0,99},{8,10,53}.即a数组的前两个元素与vector最后
int a[4][3]={{12,0,99},{8,10,53},{1,2,13},{6,7,13}};
vector b;
for (int i = 0 ; i != 4; ++i)
{
vector tmp;
for (int j = 0;j != 3;++j)
{
tmp.push_back(a[i][j]);
}
if (b.end() == find (b.begin(),b.end(),tmp))
{
b.push_back(tmp);
}
}
我没调,不过应该差不多.只要再生成一个vector的临时对象,再调用vector重载的==函数就行了.
挺简单的.你试试看吧.
记得加#include .find函数在这个头文件里呢.