Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
19.08.2022
Размер:
68.1 Кб
Скачать

Лабораторная работа № 9.

Обработка числовых последовательностей с использованием массива: вставка и удаление элементов.

Методические указания.

  • Формирование, печать и обработку массивов оформить в виде вспомогательных алгоритмов.

  • Для проверки условий написать соответствующие функции-предикаты (то есть функции, возвращающие значение логического типа). Например, в первом варианте должна быть написана логическая функция, проверяющая число на двузначность, для второго варианта – функция, проверяющая первый аргумент на наличие второго аргумента, в третьем – проверяющая аргумент на простоту и т.п.

  • В основном алгоритме должны содержаться только описания массивов и вызовы вспомогательных алгоритмов для формирования, вывода и обработки массивов.

  • Задания 1 и 2 выполняются последовательно. После выполнения каждого задания результат вывести на экран

  • Следует продумать, сколько элементов может оказаться во втором массиве после выполнения задачи 1 и объявить массив соответствующего размера.

  • Следует продумать, сколько элементов может оказаться в первом или во втором массиве после выполнения задания 2 и принять соответствующие меры.

Постановка задачи

  1. Объявить и заполнить массив, количество элементов задаётся с клавиатуры. Способ заполнения массива – с клавиатуры, из текстового файла или случайными числами – выбирается пользователем. В случае заполнения массива случайными числами их диапазон их значений вводится с клавиатуры. В случае заполнения из файла предусмотреть и обработать ситуацию, когда чисел в файле меньше, чем заданный пользователем размер массива.

  2. Написать процедуру, выводящую элементы массива на экран.

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

Варианты

Вариант

Задача 1 .

Элементы, удаляемые из массива поместить во второй массив.

Задача 2

Удалить из массива все двузначные числа (как положительные, так и отрицательные)

Вставить после каждого положительного элемента второго массива максимальный элемент из первого массива

Удалить из массива все элементы, в которых не встречается цифра Z.

Перед каждым отрицательным элементом первого массива вставить сумму минимума и максимума для второго массива

Удалить все простые числа из массива.

Перед каждым нечётным элементом первого массива вставить сумму положительных элементов второго массива

Удалить из массива все числа Фибоначчи.

Вставить после каждого кратного трём элемента первого массива минимальное число из второго массива

Удалить из массива все элементы, сумма цифр которых является чётным числом.

Перед каждым отрицательным числом второго вставить заданное пользователем число

Удалить из массива все числа заканчивающиеся цифрой Z.

После каждого простого числа в первый массив вставить элемент второго массива, расположенный после максимального (если максимальный элемент расположен на последнем месте – вставить первый элемент)

Удалить из массива все элементы, принадлежащие некоторому диапазону.

Перед каждым числом, являющимся полным квадратом, вставить в первый массив разность между минимумом и максимумом во втором массиве

Удалить из массива все элементы, которые делятся на сумму своих цифр.

Вставить после каждого чётного элемента второго массива сумму минимального и максимального числа первого массива

Удалить из массива все элементы, не являющиеся двузначными числами.

Перед каждым простым элементом первого массива вставить сумму чисел Фибоначчи из второго массива

Удалить из массива все элементы, являющиеся делителями некоторого числа К.

Перед каждым третьим элементом первого массива вставить сумму нечётных элементов второго массива

Удалить из массива все элементы, начинающиеся цифрой Z .

Перед каждым простым элементом первого массива вставить сумму чисел Фибоначчи из второго массива

Удалить из массива все нечетные числа.

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

Удалить из массива все элементы, сумма цифр которых больше заданного числа К.

Вставить после каждого двузначного элемента второго массива число, равное числу элементов в первом массиве

Удалить из массива все элементы, которые меньше среднего арифметического.

После каждого нечётного числа в первый массив вставить элемент второго массива, расположенный перед максимальным (если максимальный элемент расположен на первом месте – вставить последний элемент)

Удалить из массива все элементы, которые являются полными квадратами.

Перед элементами второго массива, являющимися двузначными числами, вставить наибольшее по модулю число из первого массива

Критерии оценивания работы

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

Критерии оценивания заданий

Процент

При наличии синтаксических ошибок (программа не транслируется) работа не оценивается (0 процентов выполнения)

(набранные баллы)*0

Наличие логических ошибок, например, зацикливание программы или возникновение ошибки времени выполнения

-50%

Небрежное оформление, отсутствие сведений о разработчике, наличие предупреждений, недружелюбный интерфейс

-30%

Написаны вспомогательные алгоритмы:

  • принимающий в качестве параметров количество элементов массива для заполнения массива с клавиатуры

5

  • принимающий в качестве параметров количество элементов массива и их диапазон для заполнения массива случайными числами

5

  • принимающий в качестве параметров количество элементов массива для заполнения массива из файла

5

  • принимающий в качестве параметров массив и выводящий на экран элементы массива

5

  • За исключением проверки на положительность (отрицательность, равенство нулю) для проверки каждого требования заданий варианта написать логические функции (фукнции-предикаты), возвращающие значение «истина», если условие выполняется. В качестве параметров – одно или несколько чисел (в соответствии со смыслом задания)

15

  • процедура, принимающая в качестве параметра исходный массив, подлежащий обработке и массив, состоящий из удалённых элементов – для первого задания (возможно, будет и дополнительный параметр – например, цифра, которая должна содержаться в числе, подлежащем удалению).

25

  • функция, принимающая в качестве параметра массив и возвращающая число, которое затем будет вставлено в другой массив

15

  • процедура, принимающая в качестве параметра массив и число, которое следует вставить в этот массив на соответствующие позиции (возможно, неоднократно).

25

Итого -

100 %