Опубликован: 02.02.2011 | Уровень: для всех | Доступ: свободно
Лекция 48:

Задания

Задание 5. Двумерный массив

Решите задачи данной группы, оформив решение в виде функций генерации, вывода и обработки массивов. Предусмотрите в функции генерации массива ввод границ диапазона случайных чисел.

  1. Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы.
  2. Даны действительные числа a_1, \ldots, а_{64}. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a_1, \ldots, а_{64}, расположенные в ней по схеме, которая приведена на рисунке.

  3. Дана матрица размера n \times m. Поменять местами ее столбцы так, чтобы их максимальные элементы образовывали убывающую последовательность.
  4. Найдите квадратную матрицу, обратную данной с размером n \times n.
  5. Дана квадратная матрица порядка 2n. Повернуть ее на 180 градусов в положительном направлении.
  6. Заполнить двумерный квадратный массив целыми числами от 1 до 100 по спирали, как показано на следующем рисунке.

  7. Даны действительные числа a_1, \ldots, а_{64}. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a_1, \ldots, а_{64}, расположенные в ней по схеме, которая приведена на рисунке.

  8. Дана матрица размера n \times m. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы.
  9. Даны две матрицы n \times m и m \times k. Получите их произведение.
  10. Дана матрица размера n \times m. Поменять местами ее строки так, чтобы их максимальные элементы образовывали возрастающую последовательность.
  11. В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка n – 1 путем выбрасывания из исходной матрицы какой-нибудь строки и столбца, на пересечении которых расположен элемент с найденным значением. Выполняйте до тех пор, пока не останется последний элемент.
  12. Дана квадратная матрица порядка 2n+1. Зеркально отразить ее элементы относительно побочной диагонали матрицы.
  13. Дана действительная квадратная матрица порядка 2n+1. Получить новую матрицу, повернув ее блоки, ограниченные диагоналями, на 180 градусов.
  14. Дана матрица размера n \times m. Поменять местами ее первый и последний строки, содержащие только отрицательные элементы.
  15. Дана целочисленная матрица размера n \times m. Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце. Если такой элемент отсутствует, то вывести 0.
  16. Составьте программу циклической перестановки столбцов двумерного массива m \times k, при которой смещение происходит вправо на n столбцов.
  17. Даны действительные числа a_1, \ldots, а_{64}. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a_1, \ldots, а_{64}, расположенные в ней по схеме, которая приведена на рисунке.

  18. Дана матрица размера n \times m. Поменять местами ее столбцы так, чтобы их минимальные элементы образовывали возрастающую последовательность.
  19. Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно вертикальной оси симметрии матрицы.
  20. Дана квадратная матрица порядка 2n. Повернуть ее на 270 градусов в положительном направлении относительно ее центра.
  21. Дана матрица размера n \times m. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.
  22. В квадратной таблице обменяйте местами элементы строки и столбца, на пересечении которых находится минимальный из положительных элементов.
  23. Дана квадратная матрица порядка 2n. Повернуть ее на 90 градусов в положительном направлении относительно ее центра.
  24. Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно главной диагонали матрицы.
  25. Составьте программу циклической перестановки строк двумерного массива m \times k, при которой смещение происходит вниз на n строк.
  26. Дана матрица размера n \times m. Поменять местами ее первый и последний столбцы, содержащие только положительные элементы.
  27. Заполнить двумерный квадратный массив целыми числами от 1 до 100 по спирали, начиная от центра и закручивая по часовой стрелке.
  28. Заполните квадратную матрицу n \times n по принципу латинского квадрата: в каждой строке и каждом столбце используются неповторяющиеся между собой числа от 1 до n.
Денис Курбатов
Денис Курбатов
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!