Вопрос задан 24.06.2023 в 15:31. Предмет Информатика. Спрашивает Сайфуллина Владена.

C ++ Поменять местами две диагонали Дан квадратный массив. Поменяйте местами в каждом столбце

элементы, стоящие на главной и побочной диагонали. Входные данные В первой строке дано число n≤10. Далее идут n строк по n неотрицательных целых чисел не больше 100. Выходные данные ответ на задачу. Примеры Ввод 3 1 2 3 4 5 6 7 8 9 Вывод: 7 2 9 4 5 6 1 8 3
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Смирнова Дарья.

Вроде работает

#include <iostream>

using namespace std;

int main()

{

   int a;

   cin >> a;

   int mas[a][a];

   for(int i = 0; i<a; i++){

       for(int g = 0; g<a; g++){

           int t;

           cin >> t;

           mas[i][g] = t;

       }

   }

   for(int i = 0; i<a; i++){

       swap(mas[i][i] , mas[a-i-1][i]);

   }

   for(int i = 0; i<a; i++){

       for(int g = 0; g<a; g++){

           cout << mas[i][g] << ' ';

       }

       cout << endl;

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам нужно прочитать входные данные, поменять местами элементы на главной и побочной диагонали и затем вывести результат. Вот пример кода на C++:

cpp
#include <iostream> #include <vector> int main() { int n; std::cin >> n; // Создаем двумерный вектор для хранения квадратного массива std::vector<std::vector<int>> matrix(n, std::vector<int>(n)); // Вводим элементы массива for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { std::cin >> matrix[i][j]; } } // Меняем местами элементы на главной и побочной диагонали for (int i = 0; i < n; i++) { int temp = matrix[i][i]; matrix[i][i] = matrix[i][n - i - 1]; matrix[i][n - i - 1] = temp; } // Выводим результат for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { std::cout << matrix[i][j] << " "; } std::cout << std::endl; } return 0; }

Вы можете скопировать этот код в вашу среду разработки C++ и использовать его для решения задачи. Просто введите входные данные, и программа выведет результат с поменянными диагоналями.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос