c++实现多个变量之间的两两组合并保存为一个矩阵
以下是一个C++实现多个变量之间的两两组合并保存为一个矩阵的示例代码:
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> combinePairs(vector<int>& nums) {
vector<vector<int>> result;
int n = nums.size();
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
vector<int> pair = {nums[i], nums[j]};
result.push_back(pair);
}
}
return result;
}
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
vector<vector<int>> pairs = combinePairs(nums);
for (int i = 0; i < pairs.size(); i++) {
for (int j = 0; j < pairs[i].size(); j++) {
cout << pairs[i][j] << " ";
}
cout << endl;
}
return 0;
}
在上述代码中,我们定义了一个函数combinePairs来实现两两组合并保存为一个矩阵的功能。函数接受一个整数向量nums作为输入,并返回一个二维整数向量result作为输出。在函数内部,我们使用两个嵌套的循环来遍历所有可能的两两组合,并将每一对组合保存到result中。
在main函数中,我们定义了一个整数向量nums,并调用combinePairs函数来获取所有的两两组合。然后,我们使用嵌套的循环来遍历pairs向量,并打印每一对组合。
运行上述代码,输出结果为:
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5
这些输出结果表示了nums向量中所有可能的两两组合。
原文地址: https://www.cveoy.top/t/topic/iqZm 著作权归作者所有。请勿转载和采集!