Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник.doc
Скачиваний:
17
Добавлен:
18.11.2018
Размер:
4 Mб
Скачать

Практическая работа № 4

Тема: Обработка одномерных массивов.

Цель : Закрепить на практике теоретические знания по обработке одномерных массивов.

Задание 4.1. Селективная обработка массива

Таблица 4.1 – Исходные данные для задания 4.1.

Вар

Условие задачи

1

Найти сумму четных чисел массива.

2

Вычислить произведение отрицательных чисел массива

3

Определить количество нечетных чисел массива

4

Найти сумму отрицательных чисел массива

5

Определить количество отрицательных чисел массива

6

Вычислить произведение положительных чисел массива

7

Найти сумму положительных чисел массива

8

Определить количество четных чисел массива

9

Вычислить произведение четных чисел массива

10

Найти сумму нечетных чисел массива

11

Определить количество кратных 3 чисел массива

12

Вычислить произведение нечетных чисел массива

13

Найти сумму кратных 3 чисел массива

14

Определить количество не кратных 3 чисел массива

15

Вычислить произведение кратных 3 чисел массива

16

Найти сумму не кратных 3 чисел массива

17

Определить количество кратных 4 чисел массива

18

Вычислить произведение не кратных 3 чисел массива

19

Найти сумму кратных 4 чисел массива

20

Определить количество не кратных 4 чисел массива

21

Вычислить произведение кратных 4 чисел массива

22

Найти сумму не кратных 4 чисел массива

23

Вычислить произведение не кратных 4 чисел массива

24

Определить количество кратных 5 чисел массива

25

Найти сумму кратных 5 чисел массива

26

Вычислить среднее арифметическое положительных четных элементов массива

27

Найти среднее геометрическое отрицательных нечетных элементов массива

28

Найти произведение отрицательных не кратных пяти элементов массива

29

Найти среднее арифметическое элементов массива, находящихся в интервале [-10,20].

30

Найти среднее геометрическое элементов массива, находящихся в интервале [5,20].

Задание 4.2. Нахождение экстремального значения в массиве.

Таблица 4.2 – Исходные данные для задания 4.2.

Вар

Условие задачи

1

Найти значение минимального четного числа массива

2

Найти значение максимального четного числа массива

3

Найти значение минимального нечетного числа массива

4

Найти значение максимального нечетного числа массива

5

Найти значение минимального положительного числа массива

6

Найти значение максимального отрицательного числа массива

7

Найти значение минимального четного числа массива и его номер

8

Найти значение максимального четного числа массива и его номер

9

Найти значение минимального нечетного числа массива и его номер

10

Найти значение максимального нечетного числа массива и его номер

11

Найти значение минимального положительного числа массива и его номер.

12

Найти значение максимального отрицательного числа массива и его номер

13

Найти значение минимального кратного 3 числа массива

14

Найти значение максимального кратного 3 числа массива

15

Найти значение минимального кратного 3 числа массива и его номер

16

Найти значение максимального кратного 3 числа массива и его номер

17

Найти значение минимального не кратного 3 числа массива и его номер

18

Найти значение максимального не кратного 3 числа массива и его номер

19

Найти значение минимального положительного кратного 3 числа массива

20

Найти значение минимального кратного 5 числа массива

21

Найти значение максимального не кратного 5 числа массива

22

Найти номер минимального числа массива, принадлежащего интервалу [-3,4]

23

Найти номер максимального числа массива, принадлежащего интервалу [8,25]

24

Найти значение минимального числа массива, принадлежащего интервалу [3,12]

25

Найти значение максимального числа массива, принадлежащего интервалу [-5,15]

26

Найти номер и значение наименьшего положительного числа массива, принадлежащего интервалу [-5,15].

27

Найти номер и значение наибольшего отрицательного четного элемента массива.

28

В массиве поменять местами наибольший и наименьший элементы.

29

Найти частное от деления минимального на максимальный элемент массива.

30

Записать число 100 вместо максимального положительного элемента.

Задание 4.3. Формирование одномерного рабочего массива.

Таблица 4.3 – Исходные данные для задания 4.3.

Вар

Условие задачи

1

Дан массив X(15). Сформировать новый массив из четных чисел исходного

2

Дан массив X(25). Сформировать новый массив из нечетных чисел исходного

3

Дан массив D(15). Сформировать новый массив из кратных 3 чисел исходного

4

Дан массив A(10). Сформировать новый массив из отрицательных чисел исходного

5

Дан массив Z(15). Сформировать новый массив из положительных чисел исходного

6

Дан массив X(25). Сформировать новый массив из нечетных чисел исходного, лежащих в интервале [-3,7]

7

Дан массив Y(10). Сформировать новый массива из нечетных положительных чисел исходного

8

Дан массив D(12). Сформировать новый массив из положительных кратных 3 чисел исходного

9

Дан массив A(18). Сформировать новый массив из отрицательных четных чисел исходного

10

Дан массив C(15). Сформировать новый массив из больших 8 чисел исходного

11

Дан массив B(21). Сформировать новый массив из кратных 4 чисел исходного

12

Дан массив A(12). Сформировать новый массив отрицательных нечетных чисел исходного

13

Дан массив X(18). Сформировать новый массив из отрицательных не кратных 3 чисел исходного

14

Дан массив G(19). Сформировать новый массив из четных чисел исходного массива, стоящих на нечетных местах

15

Дан массив Y(15). Сформировать новый массив из нечетных кратных 5 чисел исходного

16

Дан массив A(18). Сформировать новый массив из четных кратных 5 чисел исходного

17

Дан массив Z(10). Сформировать новый массив из четных чисел исходного, лежащих в интервале [-3,15]

18

Дан массив A(11). Сформировать новый массив из нечетных чисел исходного, лежащих в интервале [1,12]

19

Дан массив B(10). Сформировать новый массив из номеров отрицательных чисел исходного

20

Дан массив A(17). Сформировать новый массив из номеров отрицательных нечетных чисел исходного

21

Дан массив C(12). Сформировать новый массив из отрицательных чисел исходного, стоящих на четных местах

22

Дан массив F(14). Сформировать новый массив из отрицательных чисел исходного, стоящих на нечетных местах

23

Дан массив H(12). Сформировать новый массив из положительных чисел исходного, стоящих на четных местах

24

Дан массив V(19). Сформировать новый массив из отрицательных чисел исходного, лежащих в диапазоне [-20,5]

25

Дан массив N(11). Сформировать новый массив из отрицательных кратных 5 чисел исходного

26

Дан массив К(15). Сформировать новый массив из отрицательных чисел исходного, стоящих на нечетных местах

27

Дан массив Y(11). Сформировать новый массив из отрицательных не кратных 5 чисел исходного.

28

Дан массив Z(14). Сформировать новый массив из положительных кратных 5 чисел исходного.

29

Дан массив R(13). Сформировать новый массив из отрицательных кратных 10 чисел исходного.

30

Дан массив N(11). Сформировать новый массив из отрицательных кратных 8 чисел исходного.

Задание 4.4. Сортировка элементов массива.

Таблица 4.4 – Исходные данные для задания 4.4.

Вар

Условие задачи

1

Найти сумму двух наибольших четных чисел массива

2

Найти произведение двух наибольших нечетных чисел массива

3

Найти произведение двух наибольших четных чисел массива

4

Найти сумму двух наибольших нечетных чисел массива

5

Найти сумму трех наибольших четных чисел массива

6

Найти сумму двух наименьших четных чисел массива

7

Найти сумму двух наименьших нечетных чисел массива

8

Найти сумму трех наименьших нечетных чисел массива

9

Найти сумму двух наименьших положительных чисел массива

10

Найти сумму двух наибольших отрицательных чисел массива

11

Найти сумму трех наименьших положительных чисел массива

12

Найти произведение двух наименьших положительных чисел массива

13

Найти произведение двух наибольших отрицательных чисел массива

14

Найти произведение трех наибольших кратных 5 чисел массива

15

Найти произведение трех наименьших не кратных 4 чисел массива

16

Найти произведение трех наибольших положительных кратных 3 чисел массива

17

Найти произведение трех наименьших отрицательных нечетных чисел массива

18

Найти сумму трех наименьших положительных четных чисел массива

19

Найти сумму трех наибольших нечетных, лежащих в интервале [1,30], чисел массива

20

Найти произведение четырех наименьших, лежащих в интервале [-20,20] чисел массива

21

Найти сумму четырех наименьших кратных 5 и не больших 50 чисел массива

22

Найти произведение двух наибольших и двух наименьших положительных четных чисел массива

23

Найти сумму двух наибольших и двух наименьших отрицательных четных чисел массива

24

Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива

25

Найти сумму двух наибольших и двух наименьших нечетных чисел массива, лежащих в интервале [1,25]

26

Найти произведение двух наибольших и двух наименьших положительных кратных 3 чисел массива.

27

Найти сумму двух наибольших и двух наименьших кратных 3 и не меньших 10 чисел массива.

28

Найти произведение двух наибольших и двух наименьших кратных 5 и не больших 20 чисел массива.

29

Найти сумму трех наибольших не кратных 5 положительных чисел массива.

30

Найти произведение трех наименьших отрицательных кратных 3 чисел массива

Задание 4.5. Решить текстовую задачу.

Таблица 4.5 – Исходные данные для задания 4.5.

вар

Задача

1

Дан массив A(N). Найти :

2

Дана последовательность действительных чисел . Указать те ее элементы, которые принадлежат отрезку [c,d].

3

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

4

Последовательность состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.

5

Даны действительные числа . Среди них есть положительные и отрицательные. Заменить нулями те числа, величины которых по модулю больше максимального числа ().

6

Даны действительные числа . Найти

.

7

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

8

Дан массив действительных чисел. Среди них есть равные. Найти первый максимальный элемент массива и заменить его нулем.

9

Дана последовательность действительных чисел . Вставить действительное число b в нее так, чтобы последовательность осталась неубывающей.

10

Даны целые положительные числа . Найти среди них те, которые являются квадратами некоторого числа m.

11

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

12

У прилавка магазина выстроилась очередь из n покупателей. Время обслуживания i-того покупателя равно (i = 1, …, n). Определить время пребывания -того покупателя в очереди

13

Секретный замок для сейфа состоит из 10 расположенных в ряд ячеек, в которые надо вставить игральные кубики. Но дверь открывается только в том случае, когда в любых трех соседних ячейках сумма точек на передних гранях кубиков равна 10. (Игральный кубик имеет на каждой грани от 1 до 6 точек). Напишите программу, которая разгадывает код замка при условии, что два кубика уже вставлены в ячейки.

14

В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наименьшее из них.

15

Каждый солнечный день улитка, сидящая на дереве, поднимается вверх на 2 см, а каждый пасмурный день опускается вниз на 1 см. В начале наблюдения улитка находилась в А см от земли на В-метровом дереве. Имеется 30-элементный массив, содержащий сведения о том, был ли соответствующий день наблюдения пасмурным или солнечным. Написать программу, определяющую местоположение улитки к концу дня наблюдения.

16

Дан целочисленный массив с количеством элементов n. «Сожмите» массив, выбросив из него каждый второй элемент. Примечание: дополнительный массив не использовать.

17

Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы.

18

Задан массив с количеством элементов N. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, а во второй – с нечетными.

19

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

20

Даны целые числа . Наименьший член этой последовательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько наименьших членов, то заменить последний по порядку.

21

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

22

Даны целые числа и . Преобразовать последовательность по правилу: если , то увеличить в 10 раз, иначе заменить нулем (i=1, 2, …, n).

23

Даны координаты n точек на плоскости (n30). Найти номера пар точек, расстояние между которыми наибольшее (считать, что такая пара единственная).

24

Дана последовательность из n различных целых числе. Найти сумму ее членов, расположенных между максимальным и минимальным значениями (в сумму включить и оба эти числа).

25

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

26

Дан массив, состоящий из n натуральных числе. Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k.

27

Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент М. Получить в порядке возрастания все целые числа из интервала (m,M), которые не входят в данный массив.

28

Дано действительное число х и массив А(n). В массиве найти два члена, вреднее арифметическое которых ближе всего к х.

29

Даны две последовательности и (m<n). В каждой из них члены различны. Верно ли, что члены второй последовательности входят в первую последовательность ?

30

Напишите программу, входными данными которой является возраст n человек. Программа подсчитывает количество людей, возраст которых находится в интервале 10 лет, а именно:

  • человек имеет возраст в диапазоне 0 – 10 лет

  • человек имеет возраст в диапазоне 10 – 20 лет и т.д.