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

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

应该订阅了我的《c语言入门100例》吧,里面有一节就是讲矩阵旋转的,可以看下,需要的话给你开试读

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