C++中可以使用多种方法来编写接受两个矩阵并计算行数和列数的方法。以下是一种可能的实现方式:
#include <iostream>
#include <vector>
// 定义一个函数,接受两个矩阵作为参数,并返回行数和列数
std::pair<int, int> calculateMatrixSize(const std::vector<std::vector<int>>& matrix1, const std::vector<std::vector<int>>& matrix2) {
int rows = matrix1.size(); // 矩阵1的行数
int cols = matrix1[0].size(); // 矩阵1的列数
// 检查矩阵2的行数和列数是否与矩阵1相同
if (matrix2.size() != rows || matrix2[0].size() != cols) {
std::cout << "矩阵的行数和列数不匹配" << std::endl;
return std::make_pair(0, 0);
}
return std::make_pair(rows, cols);
}
int main() {
// 示例矩阵
std::vector<std::vector<int>> matrix1 = {{1, 2, 3}, {4, 5, 6}};
std::vector<std::vector<int>> matrix2 = {{7, 8, 9}, {10, 11, 12}};
// 调用函数计算行数和列数
std::pair<int, int> size = calculateMatrixSize(matrix1, matrix2);
// 输出结果
std::cout << "矩阵的行数为:" << size.first << std::endl;
std::cout << "矩阵的列数为:" << size.second << std::endl;
return 0;
}
这段代码定义了一个名为calculateMatrixSize
的函数,它接受两个矩阵作为参数,并返回一个std::pair
对象,其中包含了行数和列数。在函数内部,首先获取矩阵1的行数和列数,并检查矩阵2的行数和列数是否与矩阵1相同。如果不匹配,则输出错误信息并返回行数和列数均为0的std::pair
对象。如果匹配,则返回正确的行数和列数。
在main
函数中,我们定义了两个示例矩阵matrix1
和matrix2
,然后调用calculateMatrixSize
函数计算它们的行数和列数,并将结果输出到控制台。
请注意,这只是一种可能的实现方式,实际上还有其他方法可以达到相同的目的。此外,由于题目要求不能提及特定的云计算品牌商,因此没有提供与腾讯云相关的产品和链接。
领取专属 10元无门槛券
手把手带您无忧上云