- •1. Загальні відомості 7
- •1. Загальні відомості
- •1.1. Структура програми
- •1.2. Типи даних
- •2. Лабораторна робота 1. «Обчислення арифметичних виразів» (2 год.)
- •2.1. Теоретичні відомості
- •2.2.1. Приведення типів
- •2.2. Постановка задачі
- •2.3. Варіанти
- •2.4. Методичні вказівки
- •Постановка задачі.
- •3.1. Теоретичні відомості
- •3.1.1. Умовний оператор if-else
- •3.1.2. Оператор вибору switch
- •3.1.3. Оператори циклу
- •3.1.4. Приклад. Побудова геометричної фігури
- •3.2. Постановка задачі
- •3.3. Варіанти
- •3.4. Методичні вказівки
- •Постановка задачі.
- •4. Лабораторна робота 3. «Обчислення ряду. Форматне введення-виведення даних» (2 год.)
- •4.1. Теоретичні відомості
- •4.1.1. Поняття ряду. Ітераційний процес
- •4.1.2.Форматне виведення даних
- •4.1.3.Форматне введення
- •4.1.4. Приклад. Програма обчислення ряду
- •4.2. Постановка задачі
- •4.3. Варіанти
- •4.4. Методичні вказівки
- •Постановка задачі.
- •5. Лабораторна робота 4. «Функції. Ітераційні процеси» (4 год.)
- •5.1. Теоретичні відомості
- •5.1.1.Ступеневі ряди
- •5.2. Постановка задачі
- •5.3. Варіанти
- •5.4. Методичні вказівки
- •Постановка задачі.
- •6. Лабораторна робота 5. «Масиви й покажчики. Введення й виведення елементів» (2 год.)
- •6.1. Теоретичні відомості
- •6.1.1. Оголошення масиву
- •6.1.2. Масиви й покажчики
- •6.1.3. Записи «покажчик-зсув» і «покажчик-індекс»
- •6.1.4. Пошук найменшого й найбільшого елементів масиву
- •6.2. Постановка задачі
- •6.3. Варіанти
- •Постановка задачі.
- •7.1.2. Масив випадкових чисел
- •7.1.3. Видалення елемента із масиву
- •7.1.4. Вставка елемента в масив
- •7.1.5. Перестановка двох елементів
- •7.1.6. Циклічна перестановка елементів
- •7.2. Постановка задачі
- •7.3. Варіанти
- •Постановка задачі.
- •8.1.2. Передача масиву у функцію
- •8.1.3. Приклад. Функції введення й виведення елементів матриці
- •8.2. Постановка задачі
- •8.3. Варіанти
- •8.4. Методичні вказівки
- •Постановка задачі.
- •9. Лабораторна робота 8. «Сортування масивів» (4 год.)
- •9.1. Теоретичні відомості
- •9.1.1. Метод обміну (бульбашковий)
- •9.1.2. Метод прямого вибору
- •9.1.3. Метод вставок
- •9.1.4. Порівняння ефективності алгоритмів сортування
- •9.1.5. Генерація псевдовипадкових чисел
- •9.2. Постановка задачі
- •9.3. Методичні вказівки
- •Постановка задачі.
- •10. Лабораторна робота 9. «Рядки» (4 рік.)
- •10.1. Теоретичні відомості
- •10.1.1. Функції для роботи із символами
- •10.1.2. Строкові константи
- •10.1.3. Рядки як масиви
- •10.1.4. Передача рядка у функцію
- •10.1.4. Уведення/виведення символів і рядків
- •10.1.4. Функції обробки рядків
- •10.2. Постановка задачі
- •10.3. Варіанти
- •10.4. Методичні вказівки
- •Постановка задачі.
- •Література
10.2. Постановка задачі
Скласти програму, використовуючи по можливості бібліотечні функції для рішення кожного із завдань варіанта.
10.3. Варіанти
Вивести на екран таблицю ASCII (стовпці - три старших двійкових розряди таблиці ASCII, рядки - чотири молодших розряди).
Вивести на екран всі букви й цифри таблиці ASCII.
Вивести на екран таблицю ASCII, а також малі літери, код яких кратний 3.
Вивести на екран таблицю ASCII, а також прописні букви, код яких кратний 5.
Скласти програму, що підраховує число малих літер у рядку, уведеної користувачем. Для цього написати функцію із прототипом:
int num_lower(char *s);
Скласти програму, що підраховує число прописних букв у рядку, уведеного користувачем. Для цього написати функцію із прототипом:
int num_upper (char *s);
Скласти програму, що підраховує число слів у рядку, уведеного користувачем. Для цього написати функцію із прототипом:
int num_word (char *s);
Скласти програму, що підраховує число слів у рядку, уведеного користувачем. Для цього написати функцію із прототипом:
int num_word (char *s);
Скласти програму, що читає слово, уведене користувачем, і міняє порядок букв у слові на зворотний. Написати функцію обернення слова, що має прототип:
char * word_reverse(char *s);
Скласти програму, що визначає, чи є слово, уведене користувачем, паліндромом. Написати функцію, що повертає значення 0 (не паліндром) і 1 (паліндром) і яка має прототип:
int palindrome(char *s);
Скласти програму, що підраховує число слів у рядку, уведеному користувачем, а також формує масив з довжин слів.
Скласти програму, що видаляє всі пробіли в рядку, уведеному користувачем.
Скласти програму сортування масиву рядків, уведених користувачем. Використати функцію strcmp().
У масиві рядків, уведених користувачем, знайти перші входження символу 'm'. Використати функцію strchr().
У масиві рядків, уведених користувачем, знайти перші входження символів 's' і 'S'. Використати функції strchr(), tolower().
Скласти програму, що дозволяє для рядка, уведеного користувачем, визначати: (1) його довжину; (2) кількість цифр; (3) кількість букв. Вибір дії здійснюється за допомогою меню.
Скласти програму, що дозволяє для рядка, уведеного користувачем, визначати: (1) його довжину; (2) кількість слів; (3) кількість подвійних пробілів. Вибір дії здійснюється за допомогою меню.
Скласти програму, що дозволяє для двох рядків, уведених користувачем, виконати: (1) порівняння; (2) копіювання; (3) конкатенацію. Вибір дії здійснюється за допомогою меню.
Скласти програму, що додає до рядка пробіли ліворуч, роблячи довжину рядка рівної n. Якщо довжина вихідного рядка більше або дорівнює n, рядок не міняється. Написати функцію додавання пробілів, що має прототип:
void blank_left(char *s, int n);
Скласти програму, що додає до слова пробіли ліворуч і праворуч так, щоб центрувати слово й зробити його довжину рівною n. Якщо довжина слова більше або дорівнює n, слово не міняється. Якщо загальне число пробілів непарне, то праворуч ставиться додатковий пробіл. Написати функцію центрування слова, що має прототип:
void center(char *s, int n);
Скласти програму, що дозволяє для рядка, уведеного користувачем, визначити кількість слів, що починаються із цифри.
Скласти програму, що дозволяє для рядка, уведеного користувачем, визначити кількість слів, що починаються із прописної букви.
Скласти програму, що скорочує рядок на n символів. Якщо довжина вихідного рядка менше або дорівнює n, рядок не міняється. Написати функцію «скорочування» із прототипом:
void truncate(char *s, int n);
Скласти програму, що у рядку, уведеному користувачем, перетворить першу букву кожного слова в прописну. Написати функцію такого перетворення, що має прототип:
void capitalize(char *s);
Скласти програму, що у рядку, уведеному користувачем, підраховує число входжень того або іншого символу. Написати функцію count обчислення числа входжень у рядок s символу c:
int count(char *s, char c);