C++实现字符串两两组合并存储到矩阵
C++实现字符串两两组合并存储到矩阵
本文介绍如何使用C++将多个字符串进行两两组合,并将结果存储到一个二维数组(矩阵)中,并提供获取矩阵行数的方法。
代码示例cpp#include #include #include
using namespace std;
int main() { vector
// 创建一个二维数组来保存组合结果 vector<vector<string>> matrix(n, vector<string>(n));
// 对每两个字符串进行组合,并保存到矩阵中 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { matrix[i][j] = strings[i] + ' ' + strings[j]; } }
// 输出矩阵 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << matrix[i][j] << ' '; } cout << endl; }
// 获取矩阵的行数 int rows = matrix.size(); cout << '矩阵的行数为:' << rows << endl;
return 0;}
输出结果
Hello Hello Hello Hello World Hello Hello C++ Hello World Hello World World World World World C++ World C++ Hello C++ C++ World C++ C++ C++ C++ 矩阵的行数为:3
解释
- 代码首先定义了一个字符串向量
strings,包含三个字符串:'Hello', 'World' 和 'C++'。2. 然后,代码计算字符串的数量n。3. 接下来,代码创建了一个n x n的二维字符串向量matrix来存储所有可能的字符串组合。4. 嵌套循环遍历所有字符串,并将它们的组合存储在matrix中。5. 最后,代码输出matrix的内容和行数。
获取矩阵行数
在C++中,可以使用 vector.size() 方法获取向量的大小,即元素个数。因此,matrix.size() 返回二维向量 matrix 中的一维向量个数,即矩阵的行数。
原文地址: https://www.cveoy.top/t/topic/fwcO 著作权归作者所有。请勿转载和采集!