1. Написать программу для решения предложенной задачи:
1) В массиве чисел А1, А2, …, An найти сумму элементов, не принадлежащих отрезку [2, 7].
2) В массиве чисел А1, А2, …, An найти последний элемент, который больше заданного числа Р.
3) В массиве чисел А1, А2, …, An найти сумму элементов, которые меньше заданного числа D.
4) В массиве чисел А1, А2, …, An найти минимальный элемент и его номер.
5) В массиве чисел А1, А2, …, An найти сумму элементов, которые больше заданного числа Р.
6) В массиве чисел А1, А2, …, An найти произведение элементов, попадающих в заданный отрезок СD.
7) В массиве чисел А1, А2, …, An найти сумму элементов, удовлетворяющих условию |Ai| < i2.
8) В массиве чисел А1, А2, …, An найти сумму отрицательных элементов.
9) В массиве чисел А1, А2, …, An найти количество отрицательных элементов.
10) В массиве чисел А1, А2, …, An найти количество элементов, равных заданному числу D.
11) В массиве чисел А1, А2, …, An найти количество положительных элементов.
12) В массиве чисел А1, А2, …, An найти количество нулевых элементов.
13) В массиве чисел А1, А2, …, An найти первое число больше заданного числа D.
14) В массиве чисел А1, А2, …, An найти первый положительный элемент и напечатать его номер.
15) В массиве чисел А1, А2, …, An найти первый отрицательный элемент и напечатать его номер.
16) В массиве чисел А1, А2, …, An найти максимальный по абсолютной величине элемент и его номер.
17) В массиве чисел А1, А2, …, An найти сумму положительных элементов среди элементов Ai с четными номерами.
18) В массиве чисел А1, А2, …, An положительные элементы заменить нулями.
19) В массиве чисел А1, А2, …, An отрицательные элементы заменить нулями.
20) В массиве чисел А1, А2, …, An изменить знак отрицательных элементов на противоположный.
2. Написать программу для решения предложенной задачи:
1) Дан массив действительных чисел А1, А2, …, An. Подсчитать количество отрицательных, положительных и нулевых элементов.
2) Дан массив действительных чисел А1, А2, …, An. Поменять местами наибольший и наименьший элементы.
3) Дан массив действительных чисел А1, А2, …, An. Вывести на печать элементы, для которых выполняется аi £ i.
4) Дан массив натуральных чисел А1, А2, …, An. Указать элементы, у которых остаток от деления на М равен L (0 £ L £ М - 1).
5) Дан массив натуральных чисел А1, А2, …, An. Поменять местами элементы, стоящие на четных местах, с соседними элементами, стоящими на нечетных местах.
6) Дан массив действительных чисел А1, А2, …, An. Найти
max(А2, А4, …, A2i) + min(А1, А3, …, A2i+1).
7) Дан массив целых положительных чисел А1, А2, …, An. Найти произведение элементов, больших заданного числа М. Если таких нет, то выдать сообщение об этом.
8) Дан массив целых положительных чисел А1, А2, …, An. Найти элементы, которые являются квадратами некоторого числа m.
9) Дан массив действительных чисел А1, А2, …, An. Среди элементов есть положительные и отрицательные. Заменить нулями элементы, величина которых по модулю больше максимального:
|Ai| > max(А1, А2, …, An).
10) Дан массив действительных чисел А1, А2, …, An. Среди элементов есть положительные и отрицательные. Вычислить произведение отрицательных элементов Р1 и произведение положительных элементов Р2. Сравнить модуль Р2 с модулем Р1 и указать, какое из произведений по модулю больше.
11) Дан массив целых чисел А1, А2, …, An. Сформировать новый массив, выбросив из исходного элементы, равные минимальному элементу массива.
12) Дан массив целых чисел А1, А2, …, An. Указать такие пары чисел ai и аj, для которых выполняется условие ai + аj = m.
13) Дан массив целых чисел А1, А2, …, An. Заменить наименьший элемент целой частью среднего арифметического всех элементов, остальные элементы оставить без изменения. Если в массиве несколько наименьших элементов, заменить последний по порядку.
14) Даны массивы целых чисел А1, А2, …, An и B1, B2, …, Bn. Преобразовать массив B1, B2, …, Bn по правилу: если ai £ 0, то Biувеличить в 10 раз, иначе Bi заменить нулем (i = 1, 2, …, n).
15) Дан массив действительных чисел А1, А2, …, An. Умножить все элементы на квадрат наименьшего элемента, если Ai ³ 0, и на квадрат наибольшего элемента, если Ai < 0 (i = 1, 2, …, n).
16) Дан массив действительных чисел А1, А2, …, An. Заменить элементы, большие заданного Z, этим числом. Подсчитать количество замен.
17) Дан массив целых чисел А1, А2, …, An. Найти сумму элементов, расположенных между максимальным и минимальным элементами (в сумму включить оба этих элемента).
18) Дан массив натуральных чисел А1, А2, …, An. Сформировать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k.
19) Дан массив действительных чисел А1, А2, …, An. Сформировать два массива: в первый включите элементы исходного массива с четными номерами, а во второй – с нечетными.
20) Дан массив натуральных четырехзначных чисел А1, А2, …, An. Вывести на экран только те элементы, у которых сумма первых двух цифр равна сумме двух последних.
3. Написать программу для решения предложенной задачи:
1.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности x и y в соответствии со следующим правилом
; ;
.
Здесь , и – значения максимальных элементов числовых последовательностей а, b и с.
2.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ; .
3.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ; .
4.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ;
; d – произвольное число.
5.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ;
; r – произвольное число.
6.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ; .
7.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ; .
8.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ; .
9.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ; .
10.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ; .
11.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у. На первом этапе формирования в результате нормировки исходных последовательностей a, b и с получаются последовательности , и . Затем формируются последовательности х и у.
; ; ;
; ; .
12.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у. Формирование выполняется в два этапа. На первом этапе осуществляется нормировка исходных последовательностей a, b и с. В результате нормировки получаются последовательности , и . Затем формируются последовательности х и у.
; ; ;
; ; .
13.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у. Формирование выполняется в два этапа. На первом этапе осуществляется нормировка исходных последовательностей a, b и с. В результате нормировки получаются последовательности , и . Затем формируются последовательности х и у.
; ; ;
; ; .
14.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ;
; r – произвольное число.
15.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ;
; r – произвольное число.
16.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
; ;
; r – произвольное число
17.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и y в соответствии со следующим правилом
; ;
.
18.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующими правилами
· xi = ai, если ai > 0 и bi > 0, xi = bi, если ai < 0 и bi < 0, 0 – в оставшихся случаях;
· yi = bi, если bi > 0 и ci > 0, yi = ci, если bi < 0 и ci < 0, 0 – в оставшихся случаях.
.
19.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующим правилом
;
;
.
20.
Даны три числовые последовательности a, b и с. Сформировать две новые последовательности х и у в соответствии со следующими правилами
· xi = ai, если ai > 0 и bi < 0, xi = bi, если ai < 0 и bi > 0, 0 – в оставшихся случаях;
· yi = bi, если bi > 0 и ci < 0, yi = ci, если bi < 0 и ci > 0, 0 – в оставшихся случаях.
.
Контрольные вопросы
1) Что такое массив?
2) Какими величинами характеризуется каждый элемент массива?
3) Как происходит обращение к элементам массива?
4) Что такое размерность массива?
5) Как задается размерность массива в программах на TurboPascal?
6) Где нужно разместить описание массива в программе?
7) Какова последовательность действий при обработке массивов?
8) Как организовать обработку элементов массива, удовлетворяющих какому-то условию?
9) Каким образом можно отсортировать элементы массива?
Рекомендуемая литература
1. Информатика: Базовый курс/ С.В. Симонович и др. – СПб: Питер, 2001.
2. Каган Б. М. Электронные вычислительные машины и системы. М.: Энергоатомиздат, 1991.
3. Лю Ю-Чжен, Гибсон Г. Микропроцессоры семейства 8086/8088. М.: Радио и связь, 1987.
4. Практикум по информатике: Учеб. пособие для студ. высш. учеб. заведений /А.В. Могилев, Н.И. Пак, Е.К. Хеннер; Под ред. Е.К. Хеннера. – М.: Издательский центр «Академия», 2001.
5. Савельев А. Я. Прикладная теория цифровых автоматов. М.: Высшая школа, 1983.