Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичні вказівки до практичних робіт.docx
Скачиваний:
33
Добавлен:
07.06.2015
Размер:
3.36 Mб
Скачать

2.4 Керуючі оператори в циклах

Існують ще три оператора, призначених для керування порядком виконання програми на мові С++.

Оператор break є найбільш важливим з цих трьох операторів. Оператор break може використовуватися в циклах всіх трьох типів. Виконання оператора break призводить до виходу з циклу, в якому він знаходиться, і переходу до наступного за циклом оператора. Якщо оператор break знаходиться всередині вкладених циклів, то його дія поширюється тільки на той цикл, в якому він безпосередньо знаходиться.

Приклад 3. Використання оператора break.

Треба вгадати число з 10 спроб.

i=l;

while( i++<=10 )

{

cin>>rez;

if (rez==15) break;

cout<<"\nПощастить наступного разу.";

}

if ( i!=12 ) cout<<"\nBи вгадали!.";

В цьому прикладі завершення виконання циклу відбувається за допомогою оператора break.

Оператор continue може використовуватися тільки серед операторів тіла циклу. Цей оператор призводить до переходу до наступної ітерації без завершення поточної.

Приклад 4. Використання оператора continue.

Вводяться числа місяця для обробки. Необхідно здійснити перевірку коректності вводу. Число 31 буде кінцем обробки.

while(den!=31)

{

cin>>den;

if (den<1||den>31) continue;

… // Обробка числа den

}

В даному прикладі неправильне введення значення призводить до пропуску частини ітерації, призначеної для обробки цього значення.

Оператор goto (перехід на задану мітку) в мові С++ є поганим засобом. Його використання призводить до значних ускладнень логіки програми .

Існує лише один випадок, коли програмісти-професіонали допускають використання goto, — це вихід з вкладеного набору циклів при виявленні помилок (break дає можливість виходу лише з одного циклу).

3. Постановка завдання.

Вирішити зазначені у варіанті завдання, використовуючи основні оператори мови С + +. При вирішенні задачі, використовувати всі типи циклів (for, while, do while).

Завдання 8.1. При вирішенні задачі, використовувати всі типи циклів (for, while, do while).

  1. Дана послідовність з n цілих чисел. Знайти середнє арифметичне цієї послідовності.

  2. Дана послідовність з n цілих чисел. Знайти суму парних елементів цієї послідовності.

  3. Дана послідовність з n цілих чисел. Знайти суму елементів з парними номерами з цієї послідовності.

  4. Дана послідовність з n цілих чисел. Знайти суму непарних елементів цієї послідовності.

  5. Дана послідовність з n цілих чисел. Знайти суму елементів з непарними номерами з цієї послідовності.

  6. Дана послідовність з n цілих чисел. Знайти мінімальний елемент у цій послідовності.

  7. Дана послідовність з n цілих чисел. Знайти номер максимального елемента в цій послідовності.

  8. Дана послідовність з n цілих чисел. Знайти номер мінімального елемента в цій послідовності.

  9. Дана послідовність з n цілих чисел. Знайти максимальний елемент у цій послідовності.

  10. Дана послідовність з n цілих чисел. Знайти суму мінімального та максимального елементів в цій послідовності.

  11. Дана послідовність з n цілих чисел. Знайти різницю мінімального та максимального елементів в цій послідовності.

  12. Дана послідовність з n цілих чисел. Знайти кількість непарних елементів цієї послідовності.

  13. Дана послідовність з n цілих чисел. Знайти кількість парних елементів цієї послідовності.

  14. Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних числу К.

  15. Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних її першому елементу.

  16. Дана послідовність з n цілих чисел. Знайти кількість елементів цієї послідовності, кратних числу K1 і не кратних числу K2.

  17. Дана послідовність з n цілих чисел. Визначити, яких чисел в цій послідовності більше: позитивних чи негативних.

  18. Дана послідовність цілих чисел, за якою слідує 0. Знайти середнє арифметичне цієї послідовності.

  19. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму парних елементів цієї послідовності.

  20. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму елементів з парними номерами з цієї послідовності.

  21. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму непарних елементів цієї послідовності.

  22. Дана послідовність цілих чисел, за якою слідує 0. Знайти суму елементів з непарними номерами з цієї послідовності.

  23. Дана послідовність цілих чисел, за якою слідує 0. Знайти мінімальний елемент у цій послідовності.

  24. Дана послідовність цілих чисел, за якою слідує 0. Знайти номер максимального елемента в цій послідовності.

  25. Дана послідовність цілих чисел, за якою слідує 0. Знайти номер мінімального елемента в цій послідовності.

Завдання 8.2. Скласти програму обчислення значень функції F(x) на інтервалі [a;b] з кроком h. Результвт представити у вигляді таблиці перший стовпчик якої – значення аргументу, другий – відповідне значення функції.

Таблица 14 – Вихідні данні до завдання 8.2.

Вар

Функция

a

b

c

1

3

5

0.5

2

1

3

0.2

3

0.6

4.2

0.3

4

0.5

4.8

0.2

5

2

6.3

0.4

6

1

5

0.5

7

5

8

0.3

8

1

4

0.2

9

0.5

6

0.3

10

-2

3

0.4

11

1.5

5

0.3

12

0.6

4

0.2

13

0.5

5.2

0.3

14

1.2

6.3

0.4

15

4

7.5

0.3

16

2

6.4

0.2

17

1

6.8

0.3

18

0

4

0.4

19

2

5

0.3

20

1

6

0.4

21

2

7

0.5

22

1.5

6.8

0.4

23

2

7

0.5

24

3

8

0.2

25

-2

6

0.3