C++,判断一个vector数组是否在二维数组中存在
时间: 2024-03-06 15:48:54 浏览: 157
假设你有一个二维数组`arr`和一个一维向量`vec`,你可以使用以下代码来判断向量是否存在于二维数组中:
```c++
#include <iostream>
#include <vector>
using namespace std;
bool isVectorIn2DArray(vector<vector<int>> arr, vector<int> vec) {
for(int i=0; i<arr.size(); i++) {
if(arr[i] == vec) {
return true;
}
}
return false;
}
int main() {
// 测试
vector<vector<int>> arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
vector<int> vec1 = {1, 2, 3};
vector<int> vec2 = {4, 5, 6};
vector<int> vec3 = {10, 11, 12};
if(isVectorIn2DArray(arr, vec1)) {
cout << "vec1 exists in arr" << endl;
} else {
cout << "vec1 does not exist in arr" << endl;
}
if(isVectorIn2DArray(arr, vec2)) {
cout << "vec2 exists in arr" << endl;
} else {
cout << "vec2 does not exist in arr" << endl;
}
if(isVectorIn2DArray(arr, vec3)) {
cout << "vec3 exists in arr" << endl;
} else {
cout << "vec3 does not exist in arr" << endl;
}
return 0;
}
```
这个代码使用了一个名为`isVectorIn2DArray`的函数。这个函数遍历二维数组中的每一行,比较其中的一行是否与给定的向量相等。如果找到了相等的向量,则返回`true`。否则,函数返回`false`。
阅读全文