Практическое задание №27
Тема: Обработка массивов на языке Паскаль

1 уровень сложности	
1. Написать программу, которая вводит массив из  N целых чисел и выводит на экран этот же массив в прямом и обратном порядке. Протестировать программу на произвольных массивах, состоящих из 1 числа, из 5 чисел, из 10 чисел.
2. Написать программу, которая вводит массив из N целых чисел и выводит на экран номера отрицательных элементов и сами эти элементы. Протестировать программу для следующих массивов:
а) 3 5 -2 3 -2 0 -6 -8 1
б) -1 -2 -3 -4 0 -1 2 3 
3. Написать программу, которая вводит массив из N целых чисел и выводит на экран элементы с чётными номерами. Протестировать программу на произвольных массивах размерностью 5 и 8 элементов.
4. Написать программу, которая вводит массив из N целых чисел и выводит на экран сам массив и сумму всех его элементов. Протестировать программу на следующих массивах:
а) 1 3 4 -2
б) 0 1 -2 10 11 12 -10 -3
в) 1 1 1 1 -1 -1 -1 -1

2 уровень сложности	
1. Написать программу, которая запрашивает массив из N целых чисел, а затем складывает все элементы с нечётными номерами и все элементы с чётными номерами и выводит их суммы, а также сам исходный массив.
Пример: 
Массив: 6 3 5 1 1 3  
Суммы: 6+5+1=12 (элементы с нечётными номерами) и 3+1+3=7 (элементы с чётными номерами).
Протестировать программу на приведённом выше примере, а также на двух других произвольных тестах.
2. Написать программу, которая вводит массив из N целых чисел и выводит на экран элементы с нечётными номерами в обратном порядке. Протестировать программу для следующих исходных данных:
а) 1 3 5 6 8 9
б) -1 4 6 2 4 6 8 6 9
3. У прилавка магазина выстроилась очередь из N покупателей. Время обслуживания i-го покупателя равно ti. Определить время Ci пребывания i-го покупателя в очереди. Протестировать программу на следующих исходных данных:
а) Номер покупателя – 5. 
    Время обслуживания отдельных покупателей (в минутах):  1 1.5 2 1.5 2.5 3 1.5 1 
б) Номер покупателя – 7. 
    Время обслуживания отдельных покупателей (в минутах):  1 1.5 2 1.5 2.5 3 1.5 1 

3 уровень сложности	
1. Написать программу, которая в заданном одномерном массиве размерности N меняет местами соседние элементы, стоящие на чётных местах, с соседними элементами, стоящими на нечётных местах.
Пример:
Массив: 2 4 6 8 1 2 
Результат: 4 2 8 6 2 1
Протестировать программу на приведённом выше примере, а также на двух других произвольных тестах.
2. Написать программу, которая вводит последовательность вещественных чисел, состоящую из N элементов, и определяет, является ли эта последовательность возрастающей. Разработать тесты для проверки правильности работы программы. 
3. Дан целочисленный массив размерности N. Необходимо «сжать» массив, выбросив из него каждый второй элемент. Дополнительный массив использовать нельзя.
Пример
Исходный массив: 1 3 4 6 3 2 
Результат: 1 4 3
Протестировать программу на приведённом выше примере, а также на двух других произвольных тестах.