Практическая работа №4. Составление программ с усложненной структурой.
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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

Варианты самостоятельных заданий

Задание №1

Во всех заданиях данной группы предполагается, что исходный набор содержит ненулевое число элементов (в частности, число N всегда больше нуля). В заданиях на обработку нескольких наборов чисел количество наборов K также всегда является ненулевым.

1. Даны десять вещественных чисел. Найти их сумму.

2. Даны десять вещественных чисел. Найти их произведение.

3. Даны десять вещественных чисел. Найти их среднее арифметическое.

4. Дано целое число N и набор из N вещественных чисел. Вывести сумму и произведение чисел из данного набора.

5. Дано целое число N и набор из N положительных вещественных чисел. Вывести в том же порядке целые части всех чисел из данного набора (как вещественные числа с нулевой дробной частью), а также сумму всех целых частей.

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

7. Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений.

8. Дано целое число N и набор из N целых чисел. Вывести в том же порядке все четные числа из данного набора и количество K таких чисел.

9. Дано целое число N и набор из N целых чисел. Вывести в том же порядке номера всех нечетных чисел из данного набора и количество K таких чисел.

10. Дано целое число N и набор из N целых чисел. Если в наборе имеются положительные числа, то вывести TRUE; в противном случае вывести FALSE.

11. Даны целые числа K, N и набор из N целых чисел. Если в наборе имеются числа, меньшие K, то вывести TRUE; в противном случае вывести FALSE.

12. Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести количество чисел в наборе.

13. Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести сумму всех положительных четных чисел из данного набо- ра. Если требуемые числа в наборе отсутствуют, то вывести 0.

14. Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести количество чисел в наборе, меньших K. Последовательности 29

15. Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер первого числа в наборе, больше- го K. Если таких чисел нет, то вывести 0.

16. Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер последнего числа в наборе, большего K. Если таких чисел нет, то вывести 0.

17. Дано вещественное число B, целое число N и набор из N ве- щественных чисел, упорядоченных по возрастанию. Вывести элементы набора вместе с числом B, сохраняя упорядоченность выводимых чисел.

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

19. Дано целое число N (> 1) и набор из N целых чисел. Вывести те элементы в наборе, которые меньше своего левого соседа, и количество K таких элементов.

20. Дано целое число N (> 1) и набор из N целых чисел. Вывести те элементы в наборе, которые меньше своего правого соседа, и количество K таких элементов.

Задание №2

1. Даны целые числа K, N и набор из N вещественных чисел: A1, A2, . . ., AN . Вывести K-e степени чисел из данного набора: (A1) K, (A2) K, . . ., (AN ) K.

2. Дано целое число N и набор из N вещественных чисел: A1, A2, . . ., AN . Вывести следующие числа: A1, (A2) 2 , . . ., (AN−1) N−1 , (AN ) N .

3. Дано целое число N и набор из N вещественных чисел: A1, A2, . . ., AN . Вывести следующие числа: (A1) N , (A2) N−1 , . . ., (AN−1) 2 , AN .

4. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Вывести общую сумму всех элементов, входящих в данные наборы.

5. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вывести сумму его элементов.

6. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Найти количество наборов, содержащих число 2. Если таких наборов нет, то вывести 0.

7. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вывести номер его первого элемента, равного 2, или число 0, если в данном наборе нет двоек.

8. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вывести номер его последнего элемента, равного 2, или число 0, если в данном наборе нет двоек.

9. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора выполнить следующее действие: если в наборе содержится число 2, то вывести сумму его элементов; если в наборе нет двоек, то вывести 0.

10. Дано целое число K, а также K наборов ненулевых целых чисел. Признаком завершения каждого набора является число 0. Для каждого набора вывести количество его элементов. Вывести также общее количество элементов во всех наборах.

11. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения является число 0. Найти количество наборов, элементы которых возрастают.

12. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения является число 0. Найти количество наборов, элементы которых возрастают или убывают.

13. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения является число 0. Для каждого набора выполнить следующее действие: если элементы набора возрастают, то вывести 1; если элементы набора убывают, то вывести −1; если элементы набора не возрастают и не убывают, то вывести 0.

14. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее трех элементов, признаком его завершения является число 0. Найти количество пилообразных наборов (Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то есть является «зубцом»).

15. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее трех элементов, признаком его завершения является число 0. Для каждого набора выполнить следующее действие: если набор является пилообразным (Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то есть является «зубцом»), то вывести количество его элементов; в противном случае вывести номер первого элемента, который не является зубцом.

16. Даны натуральные числа n и k. Составить программу вычисления выражения 1k + 2k +...+ nk.

17. Даны натуральные числа n и k. Составить программу вычисления выражения 11 + 22 +...+ nn.

18. Дано натуральное число n. Можно его представить в виде суммы трёх квадратов натуральных чисел? Если можно, то:

a. указать тройку x, y, z, таких натуральных чисел, что x2 + y2 + z2 = n;

b. указать все тройки x, y, z таких натуральных чисел, что x2 + y2 + z2 = n.

19. Найти натуральное число от 1 до 10000 с максимальной суммой делителей.

20. Даны натуральные числа a, b (a<b). Получить все простые числа p, удовлетворяющие неравенствам: a<=p<=b.

Контрольные вопросы:

1. Какой вычислительный процесс называется циклическим?

2. Чем отличается цикл с предусловием от цикла с параметром?

3. Что такое тело цикла?

4. Опишите схему цикла с параметром?

5. Как осуществляется выход из цикла с предусловием?

6. Какой тип данных может иметь параметр в цикле с параметром?

 

Дата: 2019-11-01, просмотров: 361.