
- •Лабораторна робота №3 Оператори та операції.
- •Теоретичні відомості
- •Арифметичні операції
- •Операції відношення
- •Логічні і побітові операції
- •Операції присвоювання
- •Інші операції
- •Блоки і складові оператори
- •Порожній оператор
- •Оператори розгалуження та переходу
- •Оператор циклу
- •Завдання
- •I. (по варіантах)
- •Лабораторна робота №5
- •Завдання
Оператор циклу
У С/C++ є такі конструкції, які дозволяють програмувати цикли: while, do while і for. Їхню структуру можна описати в такий спосіб:
1) цикл із передумовою (перевіркою умови перед виконанням циклу)
while (логічний_вираз) оператор;
Цикл while перевіряє, чи логічний_вираз є істинним, і якщо так, то виконує оператор поки значення логічного_виразу не зміниться. При виконанні циклу з передумовою тіло циклу може не виконуватись ні разу, якщо умова з самого початку дає результат "фальш" (0);
2) цикл із післяумовою (перевіркою умови після виконання циклу)
do оператор; while (логічний_вираз);
Цикл do… while виконує оператор поки умова (логічний_вираз) є істинною. При виконанні циклу з післяумовою, на відміну від попередного, тіло циклу обов’язково виконується хоча б один раз, навіть, якщо умова з самого початку дає результат "фальш" (0);
3) цикл із параметрами:
for (ініціалізація; перевірка; нове_значення) оператор;
Цикл із параметрами є найуніверсальнішим, може використовуватись у більшості випадків і заміняти собою інші види циклів. Найпоширенішим є використання циклу for тоді, коли потрібно змінювати значення цілого параметру від початкового до кінцевого значення з певним кроком, наприклад, при індексуванні масивів:
for (i=0; i<n; i++) a[i]=0;
Завдання
I. (по варіантах)
Скласти програму, яка зчитує натуральне число n і виводить останню цифру в числі n.
Скласти програму, яка зчитує дійсне число х і дозволяє отримати дробову частину числа х, потім - число х, округлене до найближчого цілого; потім число х — без дробових цифр.
Скласти програму, яка читає натуральне число і визначає, чи дорівнює воно сумі квадратів яких-небудь двох натуральних чисел.
Скласти програму, яка для даних дійсних чисел x, y, z, знаходить max (x, y, z).
Скласти програму, яка зчитує натуральне число n і виводить кількість цифр в числі n.
Скласти програму, яка читає натуральні числа m, n і друкує всі натуральні числа, менші від n, сума цифр яких дорівнює m.
Скласти програму, яка зчитує натуральне число n і виводить суму цифр числа n.
Скласти програму, яка зчитує дійсне х і знаходить значення виразу: (х-2)(х-4)(х-8)…(х-64) / ((х-1)(х-3)(х-7)…(х-63)).
Скласти програму, яка перевіряє чи є введене натуральне число n (n 9999) паліндромом (з врахуванням чотирьох цифр – перевертнем, як наприклад 6116, 2222, 0550).
Скласти програму, яка для заданих катетів прямокутного трикутника обчислює і виводить гіпотенузу і площу.
Скласти програму, яка визначає кількість сотень в натуральному числі n (n>99).
Скласти програму, яка доводить, що будь-яку цілочисельну грошову суму, більшу 7 старих (радянських) рублів, можна було виплатити без здачі трійками і п’ятірками. Для даного n>7 знайти такі цілі невід’ємні а і b, що 3a+5b=n.
Скласти програму, яка знаходить найменше число 2n, що більше заданого натурального числа m.
Скласти програму, яка зчитує натуральне число n і виводить першу цифру в числі n.
Скласти програму, яка читає чисельник та знаменник звичайного дробу і друкує їх після скорочення.
Скласти програму, яка для натурального n (n99) отримує всі способи виплати суми n за допомогою монет вартістю 1, 2, 5, 10 коп.
Скласти програму, яка знаходить серед чисел 1..n всі такі, запис яких співпадає з останніми цифрами запису їх квадратів (наприклад 6 і 36, 25 і 625 та ін.).
Скласти програму, яка для даного натурального числа n (n 99), виясняє чи вірно, що n2 рівно кубу суми цифр числа n.
Скласти програму, яка для даного натурального числа n ввикидає із запису числа цифри 0, 1 і 5, не змінюючи порядку інших чисел. (наприклад з числа 5901559 вийде 99).
Обчислити
послідовно зліва направо. Послідовно зліва направо обчислюються суми
і
потім друге значення віднімається від першого.
Обчислити послідовно справа наліво. Послідовно справа наліво обчислюються суми і потім друге значення віднімається від першого.
Знайти послідовність n цілих чисел, отриманих за наступним правилом: кожне число послідовності, починаючи з третього, рівне сумі попередніх двох чисел. Перші два числа рівні 1.
Скласти програму, яка читає натуральне число n і друкує всі піфагорові трійки натуральних чисел, кожне з яких не більше n, тобто всі такі трійки натуральних чисел a, b, c, що a2+b2=c2 (a b c n).
Скласти програму, яка знаходить всі числа Армстронґа, які складаються з 2-х, 3-х і чотирьох цифр (Число з n цифр є числом Армстронга, якщо сума його цифр, піднесених в n-у степінь рівна самому цьому числу, наприклад 153 = 13+53+33 ).
Скласти програму, яка читає натуральне k і друкує перші k простих чисел.
Скласти програму, в якій для даного цілого числа m>1, отримано найбільше ціле k, при якому 4k < m.
Скласти програму, яка отримує таблицю температур за Цельсiєм від 0 до 100 градусів i їх еквівалентів за шкалою Фаренгейта. Використовуючи формулу переводу: t(F)=9/5t(С)+32.
Скласти програму, яка для натурального числа n, та дійсних чисел х1, у1… хn, уn знаходить площу n-кутника, вершини якого – координати (х1, у1),…,( хn, уn).
Скласти програму, яка для даного натурального числа n, виводить в порядку зростання n перших натуральних чисел, які не діляться на ніякі прості числа крім 2, 3, 5.
Скласти програму, яка визначає, чи можна побудувати трикутник за заданими довжинами сторін а, b, c; якщо так, то визначити, яким він є: гострокутним, тупокутним, прямокутним, різностороннім, рівнобедреним, рівностороннім.
ІI. (по варіантах)
Щасливим називають таке шестизначне число, в якому сума правих трьох цифр рівна сумі лівих трьох цифр. Знайти всі щасливі числа в інтервалі від А до В і підрахувати їх кількість.
Дані дійсні числа a, b (a<b), натуральне число n, функція y=f(x), визначена відрізку [a, b]. Обчислити і вивести на екран значення функції: yi=f(xi), де xi = а+ih, i=0, 1, . . . n, h= (b-a)/n, y=sin x+cos x, a=-, b=, n=50.
Знайти всі цілі числа в інтервалі 1..1000, які співпадають з останніми розрядами своїх квадратів (наприклад 52=25, 252=625).
Задано натуральне число n. Визначити, скільки додатних елементів має матриця [aij], i, j=1,...,n, aij=sin(i+j/2). Саму матрицю створювати не потрібно.
Задано натуральне число n. Вивести всі його натуральні дільники.
Задано натуральні числа n, m. Вивести всі їх натуральні спільні кратні, менші n, m.
Дані цілі числа n, m. Вивести всі їх спільні дільники (додатні і від’ємні).
Задано натуральне число n<100. Вивести всі натуральні числа, менші 1000, для яких n є дільником.
Задано натуральне число n. Визначити, скільки нульових елементів має матриця [aij], i, j=1,...,n, aij=sin((i2-j2)/n). Саму матрицю створювати не потрібно.
Задано натуральне число n. Вивести всі такі натуральні q, що n ділиться на q2 і не ділиться на q3.
Дані дійсні числа c1, . . . cp, d1 . . .dq(c1 c2. . . cp , d1 d2. . . dq), внести єдину впорядкованість в c1, . . . cp, d1 . . .dq, отримавши f1,f2, . . . fp+q такі, що f1 f2 . . . fp+q. Число порівнянь не повинно перевищувати p+q.
Дані натуральні числа n, а
…а
. Визначити кількість членів а
послідовності а …а які є непарними числами.
Скласти програму, яка перевіряє, чи є введене просте число — числом Мерсена. Просте число називається числом Мерсена, якщо його можна представити в вигляді 2p–1, де p — просте число.
В ЕОМ вводяться прізвища та ріст n учнів. Вивести на екран прізвища тих учнів, ріст яких більше 170см.
Скласти програму, яка читає натуральні числа m і n і друкує всі числа Фіброначчі з проміжку [m, n] (числа Фіброначчі задаються рекурентним співвідношенням f0=0, f1=1, fi=fi-1+fi-2, i > 1).
Задано дійсні x1,...,x11,y1,...,y11. Отримати дійсні x1,...,x11,y1,...,y11, перетворивши для отримання xi,yi члени xi,yi за правилом: якщо вони обидва від’ємні, то кожний із них збільшити на 0.5, якщо від’ємне тільки одне число, то від’ємне число замінити його квадратом, якщо обидва числа невід’ємні, то кожне з них замінити на середнє їх арифметичне.
Задано натуральне число n. Дійсне число х. Обчислити:
,
.
Для заданих двох цілих чисел визначити, чи вони взаємно прості. Два числа називаються взаємно простими, якщо вони не мають спільних дільників крім 1.
Задано натуральне число n. Визначити, скільки від’ємних елементів має матриця [aij], i, j=1,...,n, aij=cos(i2+jn). Саму матрицю створювати не потрібно.
Обчислити
,
Задано дійсні числа x, y. Якщо числа x, y від’ємні, то кожне значення замінити його модулем; якщо числа x, y невід’ємні, і ні одне не належить відрізку [0,25; 2,0], то два числа зменшити в 10 раз, в інших випадках – залишити без змін.
Скласти програму, яка знаходить всі пари дружніх чисел в діапазоні від 200 до 300. Два натуральних числа називають дружніми, якщо кожне з них рівне сумі всіх дільників іншого, крім самого цього числа.
Задано символи s1,...s17. Отримати: а) s17,s1,s2,... ,s16; б) s11,s12,... ,s17,s1,s2,...,s10; в) s12,s13,... ,s17,s11,s10,...,s1.
Задано символи s1,....,s80. Визначити кількість нерівностей серед: а) s1=s41,s2=s42,... ,s40=s80; б) s1=s80,s2=s79,...,s40=s41.
Задано дійсні a1,...a18. Отримати: а) а1,а10,а2,а11,... ,а9,а18, б) а1,а18,а2,а17,... ,а9,а10, в) а1+а18,а2+а17,...,а9+а10.
Вводячи в циклі по 4 оцінки кожного студента, визначити кількість невстигаючих студентів і середній бал групи за всіма екзаменами.
В ЕОМ поступають результати змагань по бігу. Видавати на екран кращий результат після вводу результатів чергового забігу 8 спортсменів.
В ЕОМ по черзі вводяться координати n точок. Визначити, скільки з них належить фігурі, обмеженої віссю абсцис і аркою синусоїди, побудованої для аргументу від 0 до .
Відомо, що будь-яке просте число Р (Р>7) можна записати у вигляді Р=А*3+В*5. Скласти програму для знаходження всіх пар А і В для заданого простого числа Р.
Обчислити для заданого n значення i!, де i=1,2,… та i!<n.