
- •Часть 2. Основы программирования
- •Часть 2. Основы программирования
- •Содержание
- •Предисловие
- •Лабораторная работа 21 Подставляемые (встраиваемые) функции. Перегрузка функций
- •Лабораторная работа 22 Производные типы. Тип указатель: указатели на объекты
- •Лабораторная работа 23 Тип указатель: указатели на функции
- •Лабораторная работа 24 Решение задач с использованием указателей
- •Лабораторная работа 25 Символьные данные и строки
- •Лабораторная работа 26 Функции для работы со строками
- •Лабораторная работа 27 Решение задач на строки
- •Лабораторная работа 28 Массивы: одномерные массивы
- •Лабораторная работа 29 Одномерные массивы: задачи поиска, замены и перестановок элементов массива
- •Лабораторная работа 30 Одномерные массивы: задачи сортировок элементов массива
- •Лабораторная работа 31 Двумерные массивы. Задачи поиска, замены и суммирования элементов двумерного массива
- •Лабораторная работа 32 Двумерные массивы. Задачи сортировок и перестановок в двумерных массивах
- •Индивидуальные задания Требования к оформлению индивидуальных заданий
- •Задание 1. Указатели
- •Задание 2. Перегрузка функций
- •Задание 3. Строки
- •Задание 4. Одномерный массив: преобразование массива
- •Задание 5. Одномерный массив: сортировка массива
- •Задание 6. Двумерный массив
- •Литература
- •Часть 2. Основы программирования
Задание 6. Двумерный массив
Решите задачи данной группы, оформив решение в виде функций генерации, вывода и обработки массивов. Предусмотрите в функции генерации массива ввод границ диапазона случайных чисел.
Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы.
Даны действительные числа a1, …, а64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1, …, а64, расположенные в ней по схеме, которая приведена на рисунке.
Дана матрица размера n × m. Поменять местами ее столбцы так, чтобы их максимальные элементы образовывали убывающую последовательность.
Найдите квадратную матрицу, обратную данной с размером n × n.
Дана квадратная матрица порядка 2n. Повернуть ее на 180 градусов в положительном направлении.
Заполнить двумерный квадратный массив целыми числами от 1 до 100 по спирали, как показано на следующем рисунке.
Даны действительные числа a1, …, а64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1, …, а64, расположенные в ней по схеме, которая приведена на рисунке.
Дана матрица размера n × m. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы.
Даны две матрицы n × m и m × k. Получите их произведение.
Дана матрица размера n × m. Поменять местами ее строки так, чтобы их максимальные элементы образовывали возрастающую последовательность.
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка n – 1 путем выбрасывания из исходной матрицы какой-нибудь строки и столбца, на пересечении которых расположен элемент с найденным значением. Выполняйте до тех пор, пока не останется последний элемент.
Дана квадратная матрица порядка 2n+1. Зеркально отразить ее элементы относительно побочной диагонали матрицы.
Дана действительная квадратная матрица порядка 2n+1. Получить новую матрицу, повернув ее блоки, ограниченные диагоналями, на 180 градусов.
Дана матрица размера n × m. Поменять местами ее первый и последний строки, содержащие только отрицательные элементы.
Дана целочисленная матрица размера n × m. Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце. Если такой элемент отсутствует, то вывести 0.
Составьте программу циклической перестановки столбцов двумерного массива m × k, при которой смещение происходит вправо на n столбцов.
Даны действительные числа a1, …, а64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1, …, а64, расположенные в ней по схеме, которая приведена на рисунке.
Дана матрица размера n × m. Поменять местами ее столбцы так, чтобы их минимальные элементы образовывали возрастающую последовательность.
Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно вертикальной оси симметрии матрицы.
Дана квадратная матрица порядка 2n. Повернуть ее на 270 градусов в положительном направлении относительно ее центра.
Дана матрица размера n × m. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.
В квадратной таблице обменяйте местами элементы строки и столбца, на пересечении которых находится минимальный из положительных элементов.
Дана квадратная матрица порядка 2n. Повернуть ее на 90 градусов в положительном направлении относительно ее центра.
Дана квадратная матрица порядка 2n + 1. Зеркально отразить ее элементы относительно главной диагонали матрицы.
Составьте программу циклической перестановки строк двумерного массива m × k, при которой смещение происходит вниз на n строк.
Дана матрица размера n × m. Поменять местами ее первый и последний столбцы, содержащие только положительные элементы.
Заполнить двумерный квадратный массив целыми числами от 1 до 100 по спирали, начиная от центра и закручивая по часовой стрелке.
Заполните квадратную матрицу n × n по принципу латинского квадрата: в каждой строке и каждом столбце используются неповторяющиеся между собой числа от 1 до n.