Опис середовища Visual C+ Введення- виведення даних

Вид материалаДокументы
Варіант № 1
Варіант № 2
Варіант № 3
Варіант № 4
Задача №2.
Задача №3.
Лабораторна робота № 5
Подобный материал:
1   2   3   4   5

Варіант № 1


Задача № 1. Скласти програму, що друкує значення 1, якщо серед цифр заданого трьохзначного числа є однакові і 0 – у іншому випадку. Використовувати логічні вирази.

Задача № 2. Написати програму, яка дозволяє ввести два цілих числа, визначає та друкує являється лі перше число кратним другому або ні.

Задача № 3. Скласти програму, яка обчислює суму послідовності цілих чисел. Вважати, що перше прочитане число вказує кількість цілих чисел, що далі будуть введені. Програма повинна читати по одному значенню в операторі введення.

Наприклад, якщо послідовність має вид 5 100 200 300 400 500; 5 - показує, що буде введені 5 чисел, суму яких потрібно обчислити.

Задача № 4. Скласти програму для обчислення е=1+1/1!+1/2!+1/3!+…з заданою точністю Ε.

Задача № 5. Дане 100 дійсних чисел. Визначити, скільки з них більше своїх «сусідів», тобто попереднього і наступного чисел.

Варіант № 2


Задача № 1. Скласти програму, що друкує 1, якщо точка (х, у) лежить у середині кола радіусом r і центром у крапці (а,в) і 0 – у іншому випадку. Значення a, b, r ,x, y вводяться з клавіатури.

Задача № 2. Скласти програму, яка дозволяє ввести 2 цілих числа і друкує, яке з чисел більше, перше чи друге. Якщо числа рівні, то виводиться повідомлення «Числа рівні».

Задача № 3. Написати програму, що підраховує і друкує середнє декількох цілих чисел. Вважати, що остання величина, що читається, є числом 9999. Наприклад, дано 10 8 11 7 9 9999, повинне бути полічене середнє значення чисел 10 8 11 7 9

Задача № 4. Скласти програму для обчислення

ех = 1+ х/1!+х/2!+х/3!+…з заданою точністю Е.

Задача № 5. Дана послідовність з 100 цілих чисел. Визначити кількість чисел у найбільш довгій послідовності з підряд розташованих нулів.

Варіант № 3


Задача № 1. Скласти програму яка друкує значення 1, якщо точка з координатами (х,у) належить кільцю з координатами (а,в) і радіусом r і r1 (r
Задача № 2. Вводиться ціле число. Скласти програму, що друкує яке це число: парне, непарне чи рівне нулю.

Задача № 3. Написати програму, що знаходить найменше з декількох цілих чисел. Вважати, що перше прочитане число задає кількість наступних чисел, що вводяться.

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

Задача № 5. Числа Фібоначчі (fn) визначається формулою f0 = f1 =1; fn = fn-1 +fn+2, при n = 2,3 …. Визначити:
  1. 45-те число Фібоначчі;
  2. перше число Фібоначчі, більше (m>1);
  3. Обчислити суму всіх чисел Фібоначчі, які менше 1000.



Варіант № 4


Задача № 1. Скласти програму, що зчитує 2 цілі числа і друкує 1, якщо числа мають однакову парність і 0, якщо різну. Умовний оператор не використовувати.

Задача № 2. Скласти програму, що читає три нульових цілих числа, визначає і друкує, чи можуть вони представляти сторони прямокутного трикутника.

Задача № 3. Скласти програму для друку таблиці множення цілих чисел від 1 до десяти у вигляді

1 х 1 = 1 2 х 1 = 2

1 х 2 = 2 2 х 2 = 4

1 х 3 = 3 2 х 3 = 6

………...... ………......

Задача № 4. Дано 100 цілих чисел. Визначити, скільки з них приймає найбільше значення.

Задача № 5. Вводиться послідовність з цілих чисел, що закінчується нулем. Знайти:
  1. два найменших числа послідовності;
  2. суму тих з них, порядкові номера яких – числа Фібоначчі (див. варіант 3, задача 5).



Варіант № 5

Задача № 1. Скласти програму, що зчитує два цілих числа і друкує 1, якщо перше число кратне другому, а в іншому випадку 0. Оператор if­else не використовувати.

Задача № 2. Скласти програму, що читає три ненульових значення типу float і друкує 0 – якщо не можна побудувати трикутник з такими довжинами сторін, інакше друкує 3,2,1 у залежності від того, рівносторонній це трикутник, рівносторонній чи різносторонній.

Задача № 3. Скласти програму для обчислення суми квадратів усіх цілих чисел, які попадають в інтервал (ln х, eх), х>1

Задача № 4. Дана послідовність різних натуральних чисел (не менше трьох), останнє з яких - 0. Визначити 3 найбільші числа серед них.

Задача № 5. Дано 100 цілих чисел. Визначити, скільки серед них є простими.


Завдання до лабораторної роботи № 3:


Варіант № 1:

Задача № 1. Скласти програму для підрахунку кількості цифр у рядку символів, що вводиться з клавіатури.

Задача № 2: Скласти програму, що вилучає з тексту, що вводиться з клавіатури (наприклад, текст програми не С), однорядкові коментарі. Однорядкові коментарі починаються символами // і закінчуються кінцем рядка. Використовувати функції символьного введення / виведення.

Задача № 3. Надано текст, кожний символ якого може бути латинською буквою, цифрою або одним зі знаків ’+’, ’-’, ’*’. Групою букв будемо називати таку сукупність послідовно розташованих букв, перед якою безпосередньо і за якою не знаходиться буква. Аналогічно визначимо групу цифр або групу знаків:

а) визначити, чи вірно, що в даному тексті більше груп букв, ніж груп знаків;

б) визначити довжину найдовшої групи цифр.

Задача № 4. Скласти програму, що друкує гістограму довжин слів у тексті, що вводиться з клавіатури. Гістограму зобразити горизонтальними лініями, наприклад:

1 - * * * - 3 слова довжиною 1

3 - * * * * - 4 слова довжиною 3

7 - * * - 2 слова довжиною 7

Варіант № 2:

Задача № 1. Скласти програму для підрахунку кількості символів, що є латинськими буквами (великими і малими).

Задача №2. Скласти програму, що підраховує кількість слів, що починаються з букви “к” чи “К”, у тексті, що вводиться з клавіатури. Використовувати функції символьного введення / виведення.

Задача № 3.Скласти програму, що копіює на екран, текст з клавіатури і розміщує кожне слово в новий рядок. Врахувати, що між словами може бути кілька пробілів, у цьому випадку між словами не повинні пропускатися кілька рядків.

Задача № 4. Скласти програму для друку гістограми частот появи символів, що вводяться. Гістограму друкувати горизонтальними лініями (див. задачу 4 з варіанту 1).

Варіант № 3:

Задача № 1. Скласти програму, яка у рядку символів, що вводиться з клавіатури заміняє всі малі латинські букви на великі, а інші символи залишає без зміни.

Задача № 2. У тексті, що вводиться з клавіатури, видалити всі знаки “+”, безпосередньо за якими йде цифра. Використовувати функції символьного введення / виведення.

Задача № 3. Надано текст, кожний символ якого може бути латинською буквою, цифрою або одним зі знаків ’+’, ’-’, ’*’. Групою букв будемо називати таку сукупність послідовно розташованих букв, перед якою безпосередньо і за якою не знаходиться буква. Аналогічно визначимо групу цифр або групу знаків:

а) визначити, яка з груп - букв, цифр або знаків є найдовшою;

б) знайти кількість таких груп букв, що починаються та закінчуються однією й тією ж буквою.


Задача № 4. Скласти програму, що видає гістограму довжин рядків у тексті, що вводиться з клавіатури (тобто рядків довжини

0 - * * * * )

2 - * *

5 - * * * * *

Варіант № 4:

Задача № 1. Скласти програму, що у рядку символів, що вводиться з клавіатури видає перші 10 символів, потім пропускає 5 символів, і видає інші символи.

Задача № 2. У тексті, що вводиться з клавіатури, вилучити всі групи букв “авс”. Використовувати функції символьного введення / виведення.

Задача № 3.Скласти програму, що друкує текст, що вводиться з клавіатури, і розміщує кожне слово з нового рядка та починає кожне слово з великої букви. Визначити максимальну довжину слова в тексті.

Задача № 4. Скласти програму, що замінює в тексті, що вводиться з клавіатури, символи табуляції на відповідну кількість пробілів.

Варіант № 5:

Задача № 1. Написати програму, що подвоює пробіли в рядку символів, що вводяться з клавіатури, а символи, що є цифрами – вилучає.

Задача № 2. У тексті, що вводиться з клавіатури вилучити всі пари букв pk, які розташовані як окремі слова, та замінити їх на слово comp. Використовувати функції символьного введення / виведення.

Задача №3. Підрахувати кількість числових констант у тексті, що вводиться з клавіатури. Під числовою константою розуміти будь-яку послідовність цифр, що не містять інших символів. Знайти довжину константи, що має найбільшу довжину.

Задача № 4. Скласти програму, що видаляє коментарі виду /* …...*/ з тексту програми на С, що вводиться з клавіатури.


Завдання до лабораторної роботи №4

(при написанні всіх програм використовувати функції )


Варіант 1

Завдання 1. Написати програму виводу таблиці значень функції ch x(), для аргументу, який змінюється в заданих границях з заданим кроком. Значення функції обчислювати за допомогою розкладу у ряд Тейлора з точністю E:



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

Завдання 3. Задана квадратна матриця цілих чисел порядку n. Будемо розглядати тільки ті елементи, які розташовані на рядках, які починаються з від‘ємного елемента. За допомогою функції, знайти суму елементів, які розташовані нижче головної діагоналі.

Завдання 4. Скласти функцію, яка в рядку символів S замінює всі входження підрядка P на підрядок Q. Стандартні функції для роботи з рядками не використовувати.

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


Варіант 2

Завдання 1. Обчислити і вивести на екран у вигляді таблиці значення функції F на інтервалі від Xпоч. до Xкінц. з кроком dX.

ax2+b при x<0 і b≠0

F= при x>0 і b=0

в інших випадках

де a, b, с – дійсні числа.

Завдання 2. Дана послідовність цілих чисел a1,a2,…,an .Для кожного елемента послідовності аі підрахувати кількість елементів зліва, які по модулю менші аі , і кількість елементів праворуч, які по модулю більші аі. Використати підпрограму, яка проводить підрахунок для одного елемента послідовності.

Завдання 3. Нехай дана матриця m*n, яка складається з чисел. В кожному стовпці обнулити мінімальну кількість елементів так, щоб сума елементів стовпця не перевищувала задану. Для знаходження суми елементів масиву використовувати функцію.

Завдання 4. Скласти функцію strcat(s,t,n), яка дописує не більше ніж n символів з підрядка t в кінець рядка s.

Завдання 5. Скласти рекурсивну функцію множення двох цілих чисел.

Варіант 3

Завдання 1. Обчислити визначений інтеграл:

Завдання 2. Задані значення А і B (A
Завдання 3. Впорядкувати рядки матриці m*n в порядку зростання елементів в головній діагоналі. Матриця вводиться та виводиться в головній програмі. Упорядкування виконати за допомогою функції.

Завдання 4. Скласти функцію, яка в заданому рядку символів вилучає всі слова, що починаються з непарного індекса.

Завдання 5. Скласти рекурсивну функцію itoa, що переводить ціле число в рядок символів.


Варіант 4

Завдання 1. Обчислити і вивести на екран у вигляді таблиці значення функції F на інтервалі від Xпоч. до Xкінц. з кроком dX.

при x+5<0 і c=0

F= при x+5>0 і с≠0

в інших випадках

де a, b, с – дійсні числа.

Завдання 2. Заданий масив різних цілих чисел ділиться на три частини двома: максимальним і мінімальним. Визначити суму елементів в кожній частині масиву. Використати функції для знаходження мінімального, максимального елемента і підрахунку в заданій частині масиву.

Завдання 3. В матриці n*n поміняти місцями рядок, що має найменшу суму елементів з стовпцем з максимальним добутком елементів. Використати функції.

Завдання 4. Скласти функцію strend(s,t), яка приймає значення 1, якщо стрінг t поввністю розташований в кінці стрінгу s, та 0 – в протилежному випадку.

Завдання 5. Скласти рекурсивну функцію, яка виводить на екран двійковий код цілого числа.

Варіант 5

Завдання 1. Вивести таблицю значень функції y=f(x). Таблиця повинна мати дві колонки: у першу заносяться значення xi ,а в іншу - yi.

, , i=0, 1,…, n;

де значення a, b, n – зчитуються.

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

Завдання 3. Впорядкувати рядки матриці m*n в порядку зменшення елементів в побічній діагоналі.

Завдання 4. Скласти функцію Zam(s,p,q,n), яка в рядку символів s замінює всі входження підрядка p на не більше ніж n символів підрядка q. Стандартні функції для роботи з рядками не використовувати. Вважається, що в s достатньо місця для розміщення результуючого рядка.


Завдання 5. Скласти рекурсивну функцію, яка переводить числа з десяткової системи числення в шістнадцятирічну.

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