2 курс - Основы алгоритмизации _ вариант 3 / Задания / Лабораторная работа 9
.docЛабораторная работа № 9.
Обработка числовых последовательностей с использованием массива: вставка и удаление элементов.
Методические указания.
Формирование, печать и обработку массивов оформить в виде вспомогательных алгоритмов.
Для проверки условий написать соответствующие функции-предикаты (то есть функции, возвращающие значение логического типа). Например, в первом варианте должна быть написана логическая функция, проверяющая число на двузначность, для второго варианта – функция, проверяющая первый аргумент на наличие второго аргумента, в третьем – проверяющая аргумент на простоту и т.п.
В основном алгоритме должны содержаться только описания массивов и вызовы вспомогательных алгоритмов для формирования, вывода и обработки массивов.
Задания 1 и 2 выполняются последовательно. После выполнения каждого задания результат вывести на экран
Следует продумать, сколько элементов может оказаться во втором массиве после выполнения задачи 1 и объявить массив соответствующего размера.
Следует продумать, сколько элементов может оказаться в первом или во втором массиве после выполнения задания 2 и принять соответствующие меры.
Постановка задачи
Объявить и заполнить массив, количество элементов задаётся с клавиатуры. Способ заполнения массива – с клавиатуры, из текстового файла или случайными числами – выбирается пользователем. В случае заполнения массива случайными числами их диапазон их значений вводится с клавиатуры. В случае заполнения из файла предусмотреть и обработать ситуацию, когда чисел в файле меньше, чем заданный пользователем размер массива.
Написать процедуру, выводящую элементы массива на экран.
Используя необходимые процедуры и функции, выполнить обработку массива в соответствии с заданиями варианта, после выполнения каждой задачи вывести содержимое массивов на экран.
Варианты
Вариант |
Задача 1 . Элементы, удаляемые из массива поместить во второй массив. |
Задача 2 |
|
Удалить из массива все двузначные числа (как положительные, так и отрицательные) |
Вставить после каждого положительного элемента второго массива максимальный элемент из первого массива |
|
Удалить из массива все элементы, в которых не встречается цифра Z. |
Перед каждым отрицательным элементом первого массива вставить сумму минимума и максимума для второго массива |
|
Удалить все простые числа из массива. |
Перед каждым нечётным элементом первого массива вставить сумму положительных элементов второго массива |
|
Удалить из массива все числа Фибоначчи. |
Вставить после каждого кратного трём элемента первого массива минимальное число из второго массива |
|
Удалить из массива все элементы, сумма цифр которых является чётным числом. |
Перед каждым отрицательным числом второго вставить заданное пользователем число |
|
Удалить из массива все числа заканчивающиеся цифрой Z. |
После каждого простого числа в первый массив вставить элемент второго массива, расположенный после максимального (если максимальный элемент расположен на последнем месте – вставить первый элемент) |
|
Удалить из массива все элементы, принадлежащие некоторому диапазону. |
Перед каждым числом, являющимся полным квадратом, вставить в первый массив разность между минимумом и максимумом во втором массиве |
|
Удалить из массива все элементы, которые делятся на сумму своих цифр. |
Вставить после каждого чётного элемента второго массива сумму минимального и максимального числа первого массива |
|
Удалить из массива все элементы, не являющиеся двузначными числами. |
Перед каждым простым элементом первого массива вставить сумму чисел Фибоначчи из второго массива |
|
Удалить из массива все элементы, являющиеся делителями некоторого числа К. |
Перед каждым третьим элементом первого массива вставить сумму нечётных элементов второго массива |
|
Удалить из массива все элементы, начинающиеся цифрой Z . |
Перед каждым простым элементом первого массива вставить сумму чисел Фибоначчи из второго массива |
|
Удалить из массива все нечетные числа. |
После каждого элемента первого массива, который представляет собой полный квадрат, вставить максимальное простое число из второго массива |
|
Удалить из массива все элементы, сумма цифр которых больше заданного числа К. |
Вставить после каждого двузначного элемента второго массива число, равное числу элементов в первом массиве |
|
Удалить из массива все элементы, которые меньше среднего арифметического. |
После каждого нечётного числа в первый массив вставить элемент второго массива, расположенный перед максимальным (если максимальный элемент расположен на первом месте – вставить последний элемент) |
|
Удалить из массива все элементы, которые являются полными квадратами. |
Перед элементами второго массива, являющимися двузначными числами, вставить наибольшее по модулю число из первого массива |
Критерии оценивания работы
В таблице приведены критерии, по которым студент может оценить свою работу.
Критерии оценивания заданий |
Процент |
При наличии синтаксических ошибок (программа не транслируется) работа не оценивается (0 процентов выполнения) |
(набранные баллы)*0 |
Наличие логических ошибок, например, зацикливание программы или возникновение ошибки времени выполнения |
-50% |
Небрежное оформление, отсутствие сведений о разработчике, наличие предупреждений, недружелюбный интерфейс |
-30% |
Написаны вспомогательные алгоритмы: |
|
|
5 |
|
5 |
|
5 |
|
5 |
|
15 |
|
25 |
|
15 |
|
25 |
Итого - |
100 % |