Заранее благодарю, не приложу ума как это сделать. Миллион кодов писал везде ошибка. Скиньте решение на c++ пожалуйста. Дан квадратный массив. Требуется повернуть его на 90° по часовой стрелке (результат можно записать в другой массив). На вход программе сначала подается значение n <=20 – размер массива. В следующих n строках входных данных расположены сами элементы массива – натуральные числа, меньшие 100.
Уже второй раз чел пишет, что у него ошибка в коде, хотя код не прикладывает, я бы таком телу ничего не решал
#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; } }