Заранее благодарю, не приложу ума как это сделать. Миллион кодов писал везде ошибка. Скиньте решение на c++ пожалуйста. Дан квадратный массив. Требуется повернуть его на 90° по часовой стрелке (результат можно записать в другой массив). На вход программе сначала подается значение n <=20 – размер массива. В следующих n строках входных данных расположены сами элементы массива – натуральные числа, меньшие 100.
Уже второй раз чел пишет, что у него ошибка в коде, хотя код не прикладывает, я бы таком телу ничего не решал
#include <iostream> using namespace std; int main() { const int MAXP = 21; int P[MAXP][MAXP]; int n, l; cin » n; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin » P[j]; } } for (int i = 0; i < n; i++) { cout « endl; for (int j = n - 1; j >= 0; j--) { cout « P[j] « " "; } } return 0; }@z3rowing,
#include <bits/stdc++.h> int main() { std::uint8_t n{}, i{}, j{}, x{}; std::scanf("%2" SCNu8, &n); std::vector<std::vector<std::uint8_t>> vc(n); for (auto& subvc : vc) { for (; j < n; j++) { std::scanf("%2" SCNu8, &x); subvc.push_back(x); } j = 0u; } for (; j < n; j++) { i = n; while (i--) { std::printf("%" PRIu8 " ", vc.at(i).at(j)); } std::cout << std::endl; } } C #include <bits/stdc++.h> int main() { std::uint8_t n{}, i{}, j{}, x{}; std::scanf("%2" SCNu8, &n); std::vector<std::vector<std::uint8_t>> vc(n); for (auto& subvc : vc) { for (; j < n; j++) { std::scanf("%2" SCNu8, &x); subvc.push_back(x); } j = 0u; } for (; j < n; j++) { i = n; while (i--) { std::printf("%" PRIu8 " ", vc.at(i).at(j)); } std::cout << std::endl; } }