先输入一个 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;
}