给定一个 n X n 的矩阵,求旋转 90 度以后的矩阵

代码导航 其他问答 1

先输入一个 n ( n ≤ 10 ) ,然后 n 行 n 列 数据代表一个矩阵,输出这个矩阵按照顺时针旋转 90 度以后的矩阵。当没有任何输入时,程序结束。

回复

共2条回复 我来回复
  • 代码小屋
    这个人很懒,什么都没有留下~
    评论
    #include <iostream>
    #include <vector>
    
    int main()
    {
        int n;
        std::cin >> n;
        if (n <= 0)
        {
            std::cout << "invalid matrix size\n";
            return -1;
        }
        int size = n * n;
        std::vector<float> A(size);
        for (int i = 0; i < size; i++)
            std::cin >> A[i];
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                std::cout << A[(n - j - 1 )* n + i] << ' ';
            }
            std::cout << '\n';
        }
        return 0;
    
    0条评论
  • 源码港湾
    这个人很懒,什么都没有留下~
    评论
    #include <iostream>
    #include <vector>
    
    int main()
    {
        int n;
        std::cin >> n;
        if (n <= 0)
        {
            std::cout << "invalid matrix size\n";
            return -1;
        }
        int size = n * n;
        std::vector<float> A(size);
        for (int i = 0; i < size; i++)
            std::cin >> A[i];
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                std::cout << A[(n - j - 1 )* n + i] << ' ';
            }
            std::cout << '\n';
        }
        return 0;
    
    0条评论

发表回复

登录后才能评论