王鹿其 发表于 2023-11-13 19:47:50

c++ 用using namespace std

〈2〉将一个3*3的矩阵转置,用一个函数实现。在主函数中用scanf输入以下矩阵元素:{2,4,6,8,10,12,14,16,18}。将数组名作为函数参数。函数调用后在主函数中输出已转置的矩阵。

isdkz 发表于 2023-11-13 19:48:01

#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;
}

Mike_python小 发表于 2023-11-13 19:48:45

代码示例:


#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]
查看完整版本: c++ 用using namespace std