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

Обеспеченность занятия и средства обеспечения такая же как в практической работе №5.

Краткие теоретические и учебно-методические материалы по теме практической работы

Для решения задачи вставки строки в двумерный массив необходимо:

  1. Первые k строк оставить без изменения.

  2. Все строки после k-ой сдвинуть на одну назад, это лучше сделать, начиная с последней строки и идти до (k+1)-ой.

  3. Элементам строки k+1 присвоить заданное значение.

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

Для решения задачи удаления строки необходимо:

  1. Сдвинуть все строки, начиная с данной на одну вверх.

  2. Последнюю строку обнулить.

  3. Уменьшить количество строк.

  4. Увеличить количество строк.

Удаление столбца аналогично удалению строки.

При выводе на экран полученного массива будьте внимательны, не выводите нулевые строки и столбцы. Задачу об удалении строки с заданным условием можно решить тем же способом, достаточно только найти ее номер, а в случае отсутствия такой строки можно просто сообщить об этом и закончить программу.

Вопросы для закрепления теоретического материала к практическому занятию:

  1. Какой алгоритм вставки строки в двумерный массив?

  2. Какой алгоритм вставки столбца в двумерный массив?

  3. Какой алгоритм удаления строки из двумерного массива?

  4. Каков алгоритм удаления столбца из двумерного массива?

Задания и инструкция по выполнению практической работы

  1. Введите программу P16_1, которая вставляет строку из нулей после строки с номером r. Протестируйте программу и измените её так, чтобы строка из нулей вставлялась перед строкой с заданным номером.

  1. Введите программу P16_2 вставки строки из нулей после всех строк, содержащих максимальный элемент массива, используя процедуры ввода, вывода, вставки и поиска максимального элемента массива. Разберитесь в коде программы и протестируйте её.

  1. Модифицируйте программу, таким образом, чтобы вставка нулевых строк происходила перед строками, содержащими максимальный элемент массива.

  2. Напишите программу, которая удаляет строку с номером t, используя процедуры DelStr и Solve. Для того, чтобы удалить строку с номером t, необходимо сдвинуть все строки, начиная с данной, на одну вверх. Последнюю строку можно «обнулить», можно не рассматривать как строку массива. Не забудьте вызвать эту процедуру из основной программы.

  1. Напишите программу, которая удаляет строки, содержащие максимальный элемент массива, используя процедуру Solve. Добавьте в программу из 4 пункта процедуру Solve, которая удаляет строки, содержащие максимальный элемент массива. Не забудьте вызвать эту процедуру из основной программы. Сравните эту процедуру с процедурой Solve, рассмотренной ранее при вставке строк в программе P16_2, и объясните отличия.

  1. Решите задачу на вставку элементов по варианту. Номер варианта равен номеру ПК за которым Вы сидите.

Вариант 1. Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент

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

Вариант 3. Вставить второй столбец после первого столбца, в котором все элементы положительны.

Вариант 4. Вставить заданную строку перед всеми строками, в которых все элементы отрицательны.

Вариант 5. Вставить после нечетных строк строку, состоящую из единиц.

Вариант 6. Вставить после всех строк, в которых есть заданное число А.

Вариант 7. Вставить нулевой столбец перед столбцами, которые задал пользователь.

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

Вариант 9. Вставить после строк, в которых есть отрицательный элемент, вставить строку, полученную случайным образом.

Вариант 10. Вставить перед всеми строками, в которых есть 0, первую строку.

Вариант 11. Вставить после всех столбцов, в которых есть отрицательные элементы - первый столбец.

Вариант 12. Вставить нулевую строку перед строкой в которой встретился элемент, равный сумме своих индексов.

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

Вариант 14. Вставить нулевую строку перед строкой, в которой встретился минимальный элемент.

Вариант 15. Вставить нулевой столбец перед столбцом, в котором встретился минимальный элемент.

Вариант 16. Вставить перед четными столбцами нулевой столбец.

Вариант 17. Перед столбцом, в котором находится элемент, равный индексу строки, вставьте строку, состоящую из единиц.

Вариант 18. Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов.

Вариант 19. Если в строке имеется элемент, равный сумме своих соседей, то вставить перед этой строкой нулевую.

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

  1. Решите задачу на удаление элементов по варианту. Номер варианта равен номеру ПК за которым Вы сидите.

Вариант 1. Удалите все столбцы, в которых первый элемент больше последнего.

Вариант 2. Удалите строки, содержащие ноль

Вариант 3. Удалите строки, содержащие более одного максимального элемента.

Вариант 4. Удалите строку и столбец, на пересечении которых находится отрицательные элементы.

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

Вариант 6. Если в столбцах, встретился элемент, равный сумме первых двух элементов текущего столбца, то удалите строки, в которых они находятся.

Вариант 7. Удалите столбцы, в которых первый элемент нулевой.

Вариант 8. Удалите все столбцы, в котором находится минимальный элемент.

Вариант 9. Удалить строки с номерами, кратными k, и столбцы, в которых нет отрицательного элемента.

Вариант 10. Удалить все столбцы, с номерами, оканчивающимися нулем.

Вариант 11. Удалите строки, находящиеся между первым минимальным и последним максимальным элементами текущего столбца.

Вариант 12. Удалите столбцы, в которых есть заданный элемент.

Вариант 13. Удалите столбцы, в которых встретился максимальный отрицательный элемент текущей строки.

Вариант 14. Удалите строки, в которых на четных местах находятся нули, а на нечетных - единицы.

Вариант 15. Удалите строки, сумма элементов первой половины которых больше суммы элементов второй половины.

Вариант 16. Удалите строки, в которых больше одного максимального элемента.

Вариант 17. Удалите все столбцы, в которых нет нулевого элемента.

Вариант 18. Удалите строку с номером h и столбец с номером I.

Вариант 19. Удалите столбцы, сумма элементов которых равна заданному числу.

Вариант 20. Удалите все столбцы, в которых первый элемент больше заданного числа А.

Порядок выполнения отчета по практической работе

После завершения работы студенты должны представить в отчете оформление задач 6 и 7. В котором следует:

  • указать постановку задачи;

  • дать описание исходных, результирующих и промежуточных данных;

  • оформить задачу по варианту, указав номер варианта;

  • отчет выполняется на листе формата А4 в печатном виде.

Образец отчета по практической работе

Образец отчета к данной практической работе имеет тот же вид, что в практической работе № 1.