给定一个 n X n 的矩阵,求旋转 90 度以后的矩阵
其他问答
1
先输入一个 n ( n ≤ 10 ) ,然后 n 行 n 列 数据代表一个矩阵,输出这个矩阵按照顺时针旋转 90 度以后的矩阵。当没有任何输入时,程序结束。
-
#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;
-
#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;
发表回复