c++ 用using namespace std
〈2〉将一个3*3的矩阵转置,用一个函数实现。在主函数中用scanf输入以下矩阵元素:{2,4,6,8,10,12,14,16,18}。将数组名作为函数参数。函数调用后在主函数中输出已转置的矩阵。 #include <iostream>void transposeMatrix(int matrix) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
temp = matrix[ i];
matrix[ i] = matrix[ i];
matrix[ i] = temp;
}
}
}
int main() {
int matrix;
// 使用scanf输入矩阵元素
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix[ i]);
}
}
// 调用函数转置矩阵
transposeMatrix(matrix);
// 输出转置后的矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[ i]);
}
printf("\n");
}
return 0;
}
代码示例:
#include <iostream>
using namespace std;
// 定义函数进行矩阵转置
void transposeMatrix(int arr) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
// 交换元素
temp = arr;
arr = arr;
arr = temp;
}
}
}
int main() {
int matrix;
// 输入矩阵元素
cout << "请输入3x3矩阵的元素:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix);
}
}
// 转置矩阵
transposeMatrix(matrix);
// 输出转置后的矩阵
cout << "转置后的矩阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix << " ";
}
cout << endl;
}
return 0;
}
请将以上代码复制粘贴到C++编译器中运行,然后按照提示输入矩阵的元素。程序将会输出转置后的矩阵。
页:
[1]