You are on page 1of 7

1) Використати логічну функцію, яка перевіряє чи задане число є досконалим, знайти

перших 100 досконалих чисел. Досконалим число називається таке число, яке дорiвнює
сумi всiх своїх додатнiх дiльникiв, крiм самого себе.
2) Реалізувати у вигляді функцій операції додавання і множення раціональних дробів і за їх
допомогою обчислити значення виразу , де - задані натуральні числа
3) Задано три матриці А,В,С цілих чисел розмірності . Для кожної матриці знайти
середнє арифметичне додатніх елементів і вивести на друк ту матрицю, для якої це
значення буде найбільшим.
4) Значення заданих трьох величин поміняти місцями так, щоб виконувалась умова
, використовуючи функцію , яка присвоює параметру мінімальне з
і параметру - максимальне.
5) Задано цілі числа . Обчислити .
6) Знайти перших 100 простих чисел. Використати функцію, яка перевіряє чи задане число є
простим.
7) Задано натуральні числа . Обчислити значення біноміального коефіцієнта викорис-
товуючи рекурсію за правилом: .
8) Задано натуральне число і три дійсні квадратні матриці розмірності .
Обчислити: .
9) Написати рекурсивну функцію піднесення дійсного числа до степеня і за її
допомогою обчислити вираз .

10) Обчислити з точністю величину . Для обчислення коре-

нів використати ряд Тейлора:


11) Задано три матриці А,В,С цілих чисел розмірності . Обчислити:
, де - норма матриці, яка рівна сумі максимальних елементів кожного
рядка матриці.
12) Задано А,В,С – квадратні дійсні матриці -ого порядку. Вивести на друк ту з них, норма
якої найбільша. За норму матриці взяти найбільший по абсолютній величині елемент.
13) Задано дві матриці А,В цілих чисел розмірності . Поміняти місцями максимальні та
мінімальні елементи цих матриць. Для вводу матриць використати функцію вводу
двовимірного масиву.
14) Задано А,В,С – квадратні дійсні матриці -ого порядку. Піднести до квадрату ту з них, в
якої найменший слід (сума діагональних елементів). Для вводу матриць використати
функцію вводу двовимірного масиву.
15) Задано - одновимірні масиви цілих чисел розмірності . Обчислити:
.
16) Обчислити , де - задані квадратні матриці розмірності ,
- задані вектори розмірності . Використати три функції: для введення матриці, для
введення вектора і для множення матриці на вектор.
17) Значення заданих трьох величин поміняти місцями так, щоб виконувалась умова
, використовуючи функцію , яка присвоює параметру максимальне
з і параметру - мінімальне.
18) Написати функцію , яка присвоює вектору суму векторів та і за її допо-
могою обчислити , де - це одновимірні масиви дійсних чисел розмірності
, для введення елементів яких також написати окрему функцію.
19) Написати функцію піднесення дійсного числа до степеня (через множення)
і за її допомогою обчислити вираз .
20) Написати процедуру приведення дробу до нескорочувального виду
і використати її для приведення дробу до нескорочу-
вального виду.
21) Ввести арифметичний вираз із дужками. Використовуючи рекурсивну функцію,
перевірити правильність розстановки дужок.
22) Не оголошуючи масиву чисел з плаваючою крапкою, ввести групу даних. Вивести їх разом
з їх порядковими номерами.
23) Ввести стрічку (число). Використовуючи рекурсивну функцію, отримати з введених
символів все можливі перестановки знаків.
24) Використовуючи бітові поля вивести на екран вмістиме другого байта змінної типу іnt.
Значення змінної дорівнює 67.
25) Визначити змінну типу структури, кожний біт якої, є окремим бітовим полем. Записати в
бітові поля числа: 2, 4, 6, 8. Вивести у файл значення бітових полів.
26) Написати програму, яка використовує поля бітів для виводу у файл бітового
представлення символів.
27) Використовуючи бітові поля вивести на екран вмістиме першого байта змінної типу іnt.
Значення змінної дорівнює 177.
28) Використати динамічне виділення пам’яті для двомірного масиву, розмірності масиву
ввести з клавіатури. Для роботи з масивом використайте вказівник на вказівник.
Роздрукуйте найбільший елемент масиву.
29) Ввести розміри матриці n, m, розмістіть матрицю в динамічній пам'яті. Для роботи з
елементами матриці використати звичайний вказівник. Вивести елементи матриці на
екран.
30) Ввести розмір квадратної матриці і її елементи. Елементи матриці розташувати в
динамічній пам'яті. Визначити номер стовпця, у якого сума елементів, розташованих вище
головної діагоналі, максимальна.
31) Ввести матрицю з кількістю рядків k . Рядки матриці мають змінну довжину, елементи
матриці розмістити в динамічній пам'яті. Обчислити й зберегти суму елементів кожного
рядка, а потім вивести їх на екран.
32) Ввести розмір квадратної матриці і її елементи. Елементи матриці розташувати в
динамічній пам'яті. Визначити номер стовпця, у якого сума елементів, розташованих
нижче головної діагоналі найменша. Обнулити елементи, використовувані при підрахунку
цих сум.
33) Ввести num - кількість масивів. Ввести розмірність чергового масиву і його елементи
цілого типу, розмістити їх у динамічній пам’яті. Розсортувати масиви по зростанню і
вивести на екран.
34) Написати програму для об'єднання масивів, n – кількість масивів, що підлягають
об'єднанню; а -масив вказівників на масиви, що підлягають об'єднанню; масив sіze -
містить розміри масивів, що підлягають об'єднанню. Пам'ять під масиви виділити
динамічно; totar – результуючий масив..
35) Ввести двохмірний масив, для роботи з масивом використати вказівник. Масив розмістити
в динамічній пам'яті. Визначення суми елементів вказаного рядка масиву.
36) Ввести не більше 5 масивів цілих чисел. Кількість чисел у масиві задається під час
виконання програми, це число записати першим елементом масиву. Масиви розмістити в
динамічній пам'яті. Створити масив вказівників на дані масиви. У функцію зі змінним
числом параметрів передати кількість масивів і вказівники на масиви. У функції вивести
на екран всі елементи кожного масиву.
37) Ввести num - кількість масивів. Ввести розмірність чергового масиву і його елементи
цілого типу, розмістити їх у динамічній пам’яті. Розсортувати масиви по спаданню і
вивести у файл.
38) Ввести не більше 3 масивів цілих чисел. Кількість чисел у масиві задається під час
виконання програми, це число записати першим елементом масиву. Масиви розмістити в
динамічній пам'яті. Створити масив вказівників на дані масиви. У функцію зі змінним
числом параметрів передати кількість масивів і вказівники на масиви. У функції
обчислити суму елементів всіх массивів.
39) Створити структуру з прізвищами студентів та їх оцінками. Розсортувати за алфавітом
список студентів з оцінками, переміщаючи вказівники на записи. Вивести отриманий
список. Інформацію розмістити в динамічній пам'яті.
40) Використати динамічне виділення пам’яті для двомірного масиву цілих чисел,
розмірності масиву ввести з клавіатури. Для роботи з масивом використати вказівник на
вказівник. Роздрукувати елементи масиву.
41) Ввести разміри матриці n, m, розмістити матрицю в динамічній пам'яті. Для роботи з
елементами матриці використати звичайний вказівник. Вивести елементи 2-ого стовпчика
матриці на екран.
42) Ввести розмір квадратної матриці і її елементи. Елементи матриці розташувати в
динамічній пам'яті. Визначити чи є стовпці з одинаковими сумами елементів.
43) Ввести матрицю з кількістю рядків k . Рядки матриці мають змінну довжину, елементи
матриці розмістити в динамічній пам'яті. Обчислити й зберегти суми елементів 1-ого і
останнього рядків, і вивести їх на екран.
44) Приклад: ввести розмір квадратної матриці і її елементи. Елементи матриці розташувати в
динамічній пам'яті. Визначити номер стовпця, у якого сума елементів, розташованих
нижче головної діагоналі найбільша.
45) Ввести n - кількість масивів. Ввести розмірність чергового масиву і його елементи типу
float, розмістити їх у динамічній пам’яті. Розсортувати масиви по зростанню і записати у
файл.
46) Написати програму для об'єднання декількох масивів, k – кількість масивів, що
підлягають об'єднанню; s -масив вказівників на масиви, що підлягають об'єднанню; масив
dim -містить розміри масивів, що підлягають об'єднанню. Пам'ять під масиви виділити
динамічно; arra – результуючий масив..
47) Ввести двохмірний масив, для роботи з масивом використати вказівник. Масив розмістити
в динамічній пам'яті. Визначення суми елементів вказаного стовпчика масиву.
48) Ввести не більше 3 масивів чисел з плаваючою крапкою. Кількість чисел у масиві
задається під час виконання програми введенням з клавіатури. Масиви розмістити в
динамічній пам'яті. Створити масив вказівників на дані масиви. У функцію зі змінним
числом параметрів передати кількість масивів і вказівники на масиви. У функції вивести
на екран всі елементи кожного масиву.
49) Ввести num - кількість масивів. Ввести розмірність чергового масиву і його елементи типу
double, розмістити їх у динамічній пам’яті. Розсортувати масиви по спаданню і вивести на
екран.
50) Ввести не більше 4 масивів цілих чисел. Кількість чисел у масиві задається під час
виконання програми, це число записати першим елементом масиву. Масиви розмістити в
динамічній пам'яті. Створити масив вказівників на дані масиви. У функцію зі змінним
числом параметрів передати кількість масивів і вказівники на масиви. У функції
обчислити суму елементів всіх массивів,
51) Створити структуру з прізвищами студентів та їх іменами. Розсортувати за алфавітом
список по прізвищу, переміщаючи вказівники на записи. Вивести отриманий список на
екран. Інформацію розмістити в динамічній пам'яті.
52) Використати динамічне виділення пам’яті для двомірного масиву, розмірності масиву
ввести з клавіатури. Для роботи з масивом використайте вказівник на вказівник.
Роздрукуйте елементи і його розмір масиву, використовуючи функцію sizeof.
53) Написати програму для об'єднання декількох масивів, m – кількість масивів, що
підлягають об'єднанню; s -масив вказівників на масиви; масив dim -містить розміри даних
масивів. Пам'ять під масиви виділити динамічно; masyv – результуючий масив.
54) Ввести двохмірний масив, для роботи з масивом використати вказівник. Масив розмістити
в динамічній пам'яті. Визначення мінімальний елемент вказаного стовпчика.
55) Ввести не більше 5 масивів чисел типу double. Кількість чисел у масиві задається під час
виконання програми введенням з клавіатури. Масиви розмістити в динамічній пам'яті.
Створити масив вказівників на дані масиви. У функцію зі змінним числом параметрів
передати кількість масивів і вказівники на масиви. У функції вивести на екран елементи
кожного масиву.
56) Ввести nm - кількість масивів. Ввести розмірність чергового масиву і його елементи типу
float, розмістити їх у динамічній пам’яті. Розсортувати масиви по зростанню і вивести у
файл.
57) Ввести не більше 3 масивів цілих чисел. Кількість чисел у масиві задається під час
виконання програми, це число записати першим елементом масиву. Масиви розмістити в
динамічній пам'яті. Створити масив вказівників на дані масиви. У функцію зі змінним
числом параметрів передати кількість масивів і вказівники на масиви. У функції
обчислити суму елементів другого масиву.
58) Описати структурний тип для представлення анкети успішності студента. Роздрукувати
список студентів, які отримали незадовільні оцінки за останню сесію, впорядкований в
алфавітному порядку.
59) Написати програму для перевірки правильності переміщення фігури “Тура” за один хід,
використовуючи структурний тип для представлення поля шахматної дошки.
60) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка роздруковує список студентів-відмінників впорядкований за алфавітом.
61) Описати структурний тип для представлення часу. Написати програму для збільшення
заданого часу на одну секунду (врахувати перехід через хвилину, годину і добу).
62) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка виводить на друк середній бал за кожну сесію для кожного студента
(вважати що задано три сесії в кожній з яких є п‘ять екзаменів).
63) Написати програму для перевірки правильності переміщення фігури “Ферзь” за один хід,
використовуючи структурний тип для представлення поля шахматної дошки.
64) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка обчислює середній бал кожного студента за кожну сесію і виводить список
студентів, у яких цей показник виріс від першої сесії до останньої.
65) Описати структурний тип для представлення часу. Написати програму, яка обчислює час
, що минув від часу до часу (час і час вважати заданими).
66) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка обчислює середній бал кожного студента за кожну сесію і виводить список
студентів, у яких цей показник впав від першої сесії до останньої.
67) Описати структурний тип для представлення раціональних чисел у вигляді дробів.
Написати програму, яка знаходить найбільше з трьох заданих раціональних чисел .
68) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка роздруковує список студентів, що навчаються на 4 і 5, впорядкований в
алфавітному порядку.
69) Описати структурний тип для представлення раціональних чисел у вигляді дробів.
Написати програму, яка реалізує арифметичні операції додавання і множеня заданих
раціональних чисел .
70) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка роздруковує список студентів, впорядкований за середнім балом за остатню
сесію.
71) Описати структурний тип для представлення кості доміно. Написати програму, яка
перевіряє чи правильно виставлений ряд доміно (ряд доміно задати у вигляді масиву
костей доміно).
72) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка роздруковує список студентів, які мають середній бал нижчий за середній
бал групи.
73) Описати структурний тип для представлення дати. Написати програму визначення
кількості днів в тому місяці, який належить заданій даті .
74) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка роздруковує список студентів, які мають середній бал вищий за середній бал
групи.
75) Описати структурний тип для представлення дати. Написати програму перевірки
коректності заданої дати .
76) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка обчислює у процентному відношенні кількість відмінників і двійочників
(відмінниками вважати тих у кого всі оцінки 5, а двійочниками – у кого є хоча б одна
оцінка 2) .
77) Описати структурний тип для представлення дати. Написати програму, яка обчислює
скільки днів минуло від 1 січня 1900 року до заданої дати .
78) Описати структурний тип для представлення картки книги у бібліотечному каталозі.
Написати програму, яка дозволяє визначити загальний тираж книг за тематикою “Фізика”.
79) Описати структурний тип для представлення дати. Написати програму для визначення
різниці у днях між двома заданими датами і .
80) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка обчислює у процентному відношенні кількість осіб чоловічої та жіночої
статі.
81) Описати структурний тип для представлення часу. Написати програму для визначення
різниці у хвилинах між двома заданими часами і .
82) Написати програму для перевірки правильності переміщення фігури “Слон” за один хід,
використовуючи структурний тип для представлення поля шахматної дошки.
83) Описати структурний тип для представлення раціональних чисел у вигляді дробів.
Написати програму, яка приводить задане раціональне число до нескорочувального
виду.
84) Описати структурний тип для представлення геометричної фігури круг. Написати
програма, яка визначає чи попадає точка з заданими декартовими координатами в
заданий круг.
85) Описати структурний тип для представлення анкети успішності студента. Написати
програму, яка обчислює у процентному відношенні кількість оцінок 5,4,3 та 2 для кожного
студента.
86) Описати структурний тип для представлення комплексних чисел. Написати програму, яка
обчислює суму, різницю та добуток двох заданих комплексних чисел .
87) Описати структурний тип для представлення точки в тривимірному декартовому просторі.
Написати програму, яка обчислює відстань між двома заданими точками у просторі.
88) Сформувати динамічний рядок з ланкою-заголовком, вивести його на друк. Перевірити чи
починається слово після крапки з великої літери.
89) За допомогою стеку переписати рядок символів у зворотньому порядку.
90) Сформувати динамічний рядок, що містить символи 0 та 1, перевірити чи є цей рядок
симетричним відносно середини. Вивести сформований рядок на друк.
91) Сформувати два динамічні однонаправлені списки цілих чисел S1 та S2. Сформувати
однонаправлений список S3, в який увійдуть лише парні числа списків S1 та S2. Вивести
всі три списки на друк.
92) Сформувати динамічний рядок, що містить символи 0 та 1, вивести цей рядок на друк.
Якщо кількість нулів та одиниць одинакова, то логічній змінній L присвоїти значення
FALSE.
93) Сформувати два динамічні рядки S1 та S2. Сформувати однонаправлений список S3, в
який увійдуть лише непарні елементи списків S1 та S2. Вивести всі три списки на друк.
94) Сформувати динамічний рядок з ланкою-заголовком, вивести його на друк. Перевірити чи
виконується баланс дужок ‘(‘ та ‘)’.
95) Сформувати однонаправлений список з ланкою-заголовком. Вивести його надрук.
Перевірити чи входить у цей список літера ‘К’, якщо не входить, то дописати її в кінець
списку.
96) Сформувати динамічний рядок з ланкою-заголовком, вивести його на друк. Якщо
передостаннім символом є літера ‘А’, то логічній змінній L присвоїти значення FALSE.
97) Сформувати однонаправлений список S2, куди ввійдуть всі елементи зі списку S1,
розміщені між літерами ‘K’ та ‘S’. Вивести на друк список S2.
98) Сформувати кільцевий однонаправлений список, вивести його на друк. Перемістити
перший елемент у кінець списку.
99) Сформувати двонаправлений кільцевий список з ланкою-заголовком, елементами якого є
цілі числа. Відсортувати елементи цього списку у порядку зростання. Вивести на друк
обидва списки.
100) За допомогою стеку перевірити чи у заданому арифметичному виразі виконується баланс
дужок ‘(‘ та ‘)’.
101) Сформувати однонаправлений кільцевий список, елементами якого є цифри та літери.
Виділити з нього два списки: S1 – до складу якого входять лише літери і S2 – до складу
якого входять лише цифри. Вивести всі списки на друк.
102) Сформувати динамічний рядок з ланкою-заголовком, вивести його на друк. Якщо
серединним символом є знак ‘=’, то логічній змінній L присвоїти значення TRUE.
103) За допомогою стеку перевірити чи є рядок символів симетричним відносно середини.
Ознака середини символ ‘0’.
104) Сформувати однонаправлений список з ланкою-заголовком, елементами якого є цілі
числа, вивести список на друк. Знайти найбільший елемент і його порядковий номер у
списку.
105) Сформувати однонаправлений кільцевий список, елементами якого є цілі числа.
Виділити з нього два списки: S1 – до складу якого входять додатні числа і S2 – до складу
якого входять від’ємні числа. Вивести всі списки на друк.
106) Сформувати динамічний рядок з ланкою-заголовком, вивести його на друк. Перевірити
чи зустрічається у рядку подвоєння літер.
107) За допомогою стеку виконати обчислення арифметичного виразу: (5+7)*(9-4)+3,
представленого у формі постфіксного польського запису 5,7,+,9,4,-,*,3,+.
108) Сформувати двонаправлений кільцевий список з ланкою-заголовком, елементами якого є
дійсні числа. Вивести сформований список на друк. Знайти середнє арифметичне
елементів списку.
109) Сформувати однонаправлений список з ланкою-заголовком. Замінити у списку всі літери
F’ на ‘Z’. Вивести обидва списки на друк.
110) Сформувати два динамічні рядки S1 та S2, вивести їх на друк. Перевірити чи ці списки
однакові. Якщо так, то логічній змінній L присвоїти значення FALSE.
111) Сформувати двонаправлений кільцевий список, вставити перед кожною літерою ‘S’
номер її входження у список. Вивести обидва списки на друк.
112) Сформувати двонаправлений список з ланкою-заголовком, вивести його на друк. Перед
кожною групою літер, що повторюються вставити цифру, що відображає число
повторень і видалити всі повторення літер. Вивести результуючий список на друк.
113) За допомогою стеку перевірити чи у заданій послідовності цілих чисел одинакова
кількість додатніх та від’ємних елементів.
114) Задано два впорядкованих по зростанню однонаправлені кільцеві списки з цiлих чисел
S1 та S2. Об’єднати їх в один також впорядкований по зростанню список S3. Вивести всі
списки на друк.
115) Сформувати двонаправлений кільцевий список, який складається з літер і цифр,
починається з літери ‘А’ і вводиться до появи крапки. Видалити з нього усі цифри, які
стоять перед літерою ‘F’. Вивести обидва списки на друк.
116) Сформувати два однонаправлені списки з ланкою-заголовком S1 та S2. Сформувати з
них список S, включаючи в нього лише ті елементи, які входять одночасно і в список S1,
і в список S2. Вивести всі списки на друк.
117)

You might also like