WRITELN
END; END. Для решения задачи: - формируем тело программы и описываем переменные; - вводим размеры массива А и значения его элементов; - присваиваем значения вспомогательному массиву В по первому столбцу А; - просматриваем первый столбец массива В и упорядочиваем его; - заполняем значения второго столбца В - B[i, 2] - местоположение элемента B[i, 1] в массиве А; - выводим строки матрицы А на экран в зависимости от порядка, указанного в B[i, 2]. Переменные: А - двумерный массив; В - вспомогательный массив; N - количество строк и столбцов массива; I, J - переменные цикла; К - вспомогательная переменная. Задача 7.6 Дана квадратная матрица N х N, состоящая из натуральных чисел. Повернуть ее на 90 градусов по часовой стрелке и вывести результат на экран. Основная задача, которую нужно в этом случае решить, состоит в определении преобразования индексов элементов матрицы. Рассмотрим вначале матрицу 3 х 3 и посмотрим, что происходит с элементами при повороте.
Если считать, что после поворота у нас появилась новая матрица В, то соответствие между элементами устанавливается следующим образом: В 11 «А 31 В 12 «А 21 В 21 «А 32 В 22 «А 22 и т. д., т. е. В [I, J] «A [L, М]. Внимательно изучив соответствие, можно утверждать, что для элементов матрицы N х N справедлива следующая система уравнений: Программа, решающая данную задачу, выглядит следующим образом:
|