Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программ.с++ ч.2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.24 Mб
Скачать

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

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

  1. Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы.

  2. Даны действительные числа a1, …, а64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1, …, а64, расположенные в ней по схеме, которая приведена на рисунке.

  1. Дана матрица размера n × m. Поменять местами ее столбцы так, чтобы их максимальные элементы образовывали убывающую последовательность.

  2. Найдите квадратную матрицу, обратную данной с размером n × n.

  3. Дана квадратная матрица порядка 2n. Повернуть ее на 180 градусов в положительном направлении.

  4. Заполнить двумерный квадратный массив целыми числами от 1 до 100 по спирали, как показано на следующем рисунке.

  1. Даны действительные числа a1, …, а64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1, …, а64, расположенные в ней по схеме, которая приведена на рисунке.

  1. Дана матрица размера n × m. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы.

  2. Даны две матрицы n × m и m ×  k. Получите их произведение.

  3. Дана матрица размера n × m. Поменять местами ее строки так, чтобы их максимальные элементы образовывали возрастающую последовательность.

  4. В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка n – 1 путем выбрасывания из исходной матрицы какой-нибудь строки и столбца, на пересечении которых расположен элемент с найденным значением. Выполняйте до тех пор, пока не останется последний элемент.

  5. Дана квадратная матрица порядка 2n+1. Зеркально отразить ее элементы относительно побочной диагонали матрицы.

  6. Дана действительная квадратная матрица порядка 2n+1. Получить новую матрицу, повернув ее блоки, ограниченные диагоналями, на 180 градусов.

  7. Дана матрица размера n × m. Поменять местами ее первый и последний строки, содержащие только отрицательные элементы.

  8. Дана целочисленная матрица размера n × m. Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце. Если такой элемент отсутствует, то вывести 0.

  9. Составьте программу циклической перестановки столбцов двумерного массива m × k, при которой смещение происходит вправо на n столбцов.

  10. Даны действительные числа a1, …, а64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1, …, а64, расположенные в ней по схеме, которая приведена на рисунке.

  1. Дана матрица размера n × m. Поменять местами ее столбцы так, чтобы их минимальные элементы образовывали возрастающую последовательность.

  2. Дана квадратная матрица порядка 2+ 1. Зеркально отразить ее элементы относительно вертикальной оси симметрии матрицы.

  3. Дана квадратная матрица порядка 2n. Повернуть ее на 270 градусов в положительном направлении относительно ее центра.

  4. Дана матрица размера n × m. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.

  5. В квадратной таблице обменяйте местами элементы строки и столбца, на пересечении которых находится минимальный из положительных элементов.

  6. Дана квадратная матрица порядка 2n. Повернуть ее на 90 градусов в положительном направлении относительно ее центра.

  7. Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно главной диагонали матрицы.

  8. Составьте программу циклической перестановки строк двумерного массива m × k, при которой смещение происходит вниз на n строк.

  9. Дана матрица размера n × m. Поменять местами ее первый и последний столбцы, содержащие только положительные элементы.

  10. Заполнить двумерный квадратный массив целыми числами от 1 до 100 по спирали, начиная от центра и закручивая по часовой стрелке.

  11. Заполните квадратную матрицу n × n по принципу латинского квадрата: в каждой строке и каждом столбце используются неповторяющиеся между собой числа от 1 до n.