编写并测试3x3矩阵转置函数,使用数组保存3x3矩阵。
时间: 2023-08-30 07:02:19 浏览: 189
要编写一个3x3矩阵转置函数,首先需要定义一个3x3的数组来保存矩阵。可以使用二维数组来表示,如下所示:
int matrix[3][3];
接下来,需要编写一个函数来实现矩阵的转置。可以使用两个嵌套的循环来遍历矩阵,将每一个元素的行列互换。
void transposeMatrix(int matrix[3][3]){
int temp;
for(int i=0; i<3; i++){
for(int j=i+1; j<3; j++){
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
在主函数中,可以定义一个矩阵并初始化,然后调用转置函数进行测试。
int main(){
// 定义一个3x3矩阵并初始化
int matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
// 调用转置函数
transposeMatrix(matrix);
// 输出转置后的矩阵
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
运行程序后,将会输出转置后的矩阵:
1 4 7
2 5 8
3 6 9
以上就是一个简单的3x3矩阵转置函数的编写和测试过程。
阅读全文