Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи С++(інф).doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
706.56 Кб
Скачать

Лабораторна робота №10

Тема: Організація циклів. Оператор циклу for.

Контрольні запитання:

  1. Синтаксис оператора for. Призначення кожного виразу оператора.

  2. Намалюйте блок-схему роботи оператора for.

  3. Чи вірно розв’язана задача знаходження суми перших 100 натуральних чисел?

a) i = 1; sum = 0;

for ( ; i <= 100; i++) sum += i;

b) sum = 0;

for ( i = 1; i <= 100;) sum += i++;

c) for ( i = 1, sum = 0; i <= 100; sum += i+, i++);

d) for ( i = 1, sum = 0; i <= 100; sum += i++);

e) for ( i = 0, sum = 0; i++, i <= 100; sum += i);

  1. Що буде виведено на екран після роботи наступних фрагментів коду?

а) int n = 0;

for ( int i = 0; i < 9; i += 2)

n += 2;

cout << "The result is " << n << endl;

б) int n = 11;

for (int i = 1; i <=n; i += 2) {

if (( i % 3 ) == 0 )

break;

}

cout << i << endl;

в) int n = 9;

int i = 0;

for (int j = 1; j < n; ++i) {

if ( i % 2 ) {

j += n;

}

}

cout << j << endl;

  1. Чи можливі у С++ такі оператори? Якщо так, то поясніть принцип виконання такого оператора.

for ( ; умова; ) оператор;

for ( ; ; ) оператор;

for ( ; умова1, умова 2; ) оператор;

Завдання 1. Скласти програму.

Вивести таблицю кодів символів.

Завдання 2. Скласти програму.

Роздрукувати перші n чисел Фібоначі ( f0 = 1; f1 = 1; fk+1 = fk-1+ fk; k = 1, 2, 3,...).

Завдання 3. Скласти програму для виконання завдання 3 з лаб. роб № 9 з використанням оператора циклу for.

Завдання 4. Скласти програму. Використати довільний з операторів циклу.

Варіанти:

  1. Дано натуральне N. Знайти суму всіх цифр числа та вивести на екран всі цифри у зворотньому порядку.

  2. Дано натуральне N. Знайти кількість парних цифр числа та вивести парні цифри числа у зворотньому порядку.

  3. Дано натуральне N. Вивести його двійкове подання у зворотньому порядку. Наприклад, для числа 6 двійкове подання у зворотньому порядку буде 011.

  4. Дано натуральне N. Вивести його 8-ве подання у зворотньому порядку. Наприклад, для числа 10 вісімкове подання у зворотньому порядку буде 21.

  5. Дано натуральне N. Вивести його 16-ве подання у зворотньому порядку. Наприклад, для числа 27 16-ве подання у зворотньому порядку буде В1.

  6. Дано натуральне N. Знайти останню та першу цифри числа.

  7. Вводиться послідовність цифр двійкового числа. Утворити відповідний десятковий еквівалент числа. Наприклад для послідовності цифр 1110 маємо отримати 14.

  8. Вводиться послідовність цифр(кожна цифра окремо). Утворити число, що складатиметься тільки з непарних цифр.. Наприклад для послідовності цифр 1, 2, 1, 7, 4 маємо отримати число 117.

  9. Знайти усі двоцифрові числа рівні подвоєному добутку своїх цифр.

  10. Дана послідовність цифр, що є записом 8-го числа. Утворити відповідний десятковий еквівалент числа. Наприклад, для послідовності цифр 1 0 6 маємо отримати 70.

  11. Дана послідовність цифр, що є записом 16-го числа. Утворити відповідний десятковий еквівалент числа. Наприклад, для послідовності цифр 2 0 В маємо отримати 523.

  12. Дано натуральне N. Знайти обернене число до даного(із зворотнім порядком цифр) та отримати подвоєння цього числа.

  13. Вводиться послідовність цифр деякого числа(кожна цифра окремо). Утворити число. Наприклад для послідовності цифр 1, 2, 3, 4 маємо отримати число 1234.

Додаткові завдання.

Завдання 5. Скласти програму.

“Раджа і шахи”. Колись один багатий раджа програв мудрецю у шахи. Він попередньо погодився розрахуватися рисовим зерном у такій кількості: на першу клітинку шахової дошки клалася 1 зернина; на другу клітинку – 2 зернини; на третю – 4 і т.д.; на останню шістдесят четверту клалося 263 зернин. Ця схема видалася раджі дуже вигідною, проте всього наявного у нього зерна вистачило трохи більше ніж на половину шахової дошки. Визначити загальну кількість зернин, що програв раджа. Враховуючи, що одна рисова зернина важить приблизно 1 карат=0,2 г, встановити масу програного зерна. Вважаючи, що середня вантажопідйомність одного залізничного вагона-зерновоза становить 70 т, визначити кількість вагонів програного зерна. Приймаючи середню довжину залізничного вагона рівною 20 м, встановити довжину ешелона для перевезення програного зерна.

Завдання 6. Скласти програму.

Вводиться натуральне число. Вивести це ж число, розділяючи трійки цифр комами.

Приклад

Вхідні дані

Вихідні дані

1000

1,000

12345678

12,345,678

193

193