Информатика

Транспонирование квадратной матрицы в C++ Напишите программу, которая транспонирует заданную квадратную матрицу

Транспонирование квадратной матрицы в C++ Напишите программу, которая транспонирует заданную квадратную матрицу размером n×n. Результат транспонирования должен быть записан в тот же массив (т.е. каждая строка исходной матрицы должна стать столбцом в том же порядке). Для этой задачи необходимо использовать только единственный массив. Входные данные: На первой строке ввода указывается натуральное число n (n≤500) - размер матрицы. Далее следуют n строк, каждая из которых содержит n натуральных чисел - элементы матрицы. Выходные данные: Выведите полученную транспонированную матрицу. Пример ввода:
Верные ответы (1):
  • Музыкальный_Эльф_6048
    Музыкальный_Эльф_6048
    37
    Показать ответ
    Транспонирование квадратной матрицы в C++:

    Инструкция:
    Программа транспонирования квадратной матрицы позволяет получить транспонированную матрицу путем замены строк на столбцы и столбцов на строки. В данном случае, результат транспонирования будет записан в тот же массив.

    Программа будет состоять из следующих шагов:

    1. Считывание размера матрицы.
    2. Создание и инициализация двумерного массива с помощью введенных данных.
    3. Транспонирование матрицы путем обмена значений строк и столбцов.
    4. Вывод результата транспонирования.

    Дополнительный материал:
    cpp
    #include
    using namespace std;

    int main() {
    int n;
    cin >> n;

    int matrix[500][500];

    for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
    cin >> matrix[i][j];
    }
    }

    for (int i = 0; i < n; i++) {
    for (int j = i + 1; j < n; j++) {
    int temp = matrix[i][j];
    matrix[i][j] = matrix[j][i];
    matrix[j][i] = temp;
    }
    }

    for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
    cout << matrix[i][j] << " ";
    }
    cout << endl;
    }

    return 0;
    }


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

    Практика:
    Дана следующая матрица размером 3x3:

    1 2 3
    4 5 6
    7 8 9

    Введите входные данные и получите результат программы.
Написать свой ответ: