
- •Лабораторна робота №10
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Int len (char e[ ])
- •Int len (char *s)
- •Void invert(char e[ ])
- •Void main( )
- •Int index(char [ ], char [ ]);
- •Int row(char c1[ ], char c2[ ])
- •Void cone(char *c1, char *c2)
- •Void substr(char *c1, char *c2, int n, int k)
- •3. Приклад розв’язання задачі на еом (варіант 3, завдання №7)
- •Void ChangeStr(char **s1,int m)
- •3.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №11
- •Тема: Особливості роботи з одномірними динамічними масивами
- •Мета роботи: Отримання практичних навиків у роботі з одномірними динамічними масивами в мові c
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Void main()
- •3. Приклад розв’язання задачі на еом (варіант №30)
- •3.2. Визначення змінних програми
- •3.3. Розробка тексту програми Крім файлів:
- •Int main(void) {
- •3.4. Налагодження програми
- •3.5. Результати роботи програми
- •Контрольні запитання
- •2. Теоретичні відомості
- •Int**array;
- •Void quart(int n, float * х)
- •Void main()
- •Void quart (int n, float X [ ])
- •3. Приклад розв’язання задачі на еом (варіант №30)
- •3.1. Розробка алгоритму вирішення
- •3.2. Представлення матриці в пам'яті
- •3.3. Визначення змінних програми (варіант 1)
- •Int size;
- •3.4. Розробка тексту програми (варіант 1)
- •Void fill(int *, int);
- •Void fill(int *a, int s) {
- •3.5. Відмінності для варіанту реалізації 3
- •Void fill(int far **, int);
- •Void fill(int far **a, int s) {
- •3.6. Налагодження програми
- •3.7. Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №13
- •Порядок виконання роботи
- •1. Варіанти завдання Завдання 1
- •2. Теоретичні відомості
- •Void main( )
- •Void main( )
- •Void main( )
- •3.Стандартні функції для роботи зі стрічками (бібліотека string.H)
- •4. Приклади використання стандартних функцій для роботи зі стрічками
- •Функція аналогічна до stpcpy, strcpy, strncat
- •Функція аналогічна до strcspn, strrchr, strspn, strstr
- •Int far _fstrcmp(const char far *s1, const char far *s2);
- •Функція аналогічна до stpcpy, strncpy
- •- Size _t maxlen - максимальне число символів, які копіюємо з вихідної стрічки в результуючу.
- •Приклад: /*strncpy/cpp*/
- •5. Приклад розв’язання задачі на еом (варіант 2)
- •5.1. Розробка алгоритму вирішення
- •5.2 Розробка тексту програми
- •Int main()
- •4.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №14
- •Порядок виконання роботи
- •1. Варіанти завдання
- •2. Теоретичні відомості
- •Void main( )
- •Приклади розробки функцій для обробки текстової інформації
- •Int len (char e[ ])
- •Int len (char *s)
- •Void invert(char e[ ])
- •Void main( )
- •Int index(char [ ], char [ ]);
- •Int row(char c1[ ], char c2[ ])
- •Void cone(char *c1, char *c2)
- •Void substr(char *c1, char *c2, int n, int k)
- •3. Приклад розв’язання задачі на еом (завдання 2, варіант 7)
- •Void ChangeStr(char **s1,int m)
- •4.3 Результати роботи програми
- •Контрольні запитання
- •Лабораторна робота №15
- •Порядок виконання роботи
- •Варіанти завдання
- •Теоретичні відомості
- •Int pole2 ;
- •Приклад розв’язання задачі на еом (варіант №30)
- •Розробка алгоритму розв’язання задачі
- •Визначення змінних програми
- •Розробка тексту програми Текст програми починаємо з підключення файлу stdio.H.
- •Int main(void) {
- •If (!strcmp(mm[n].Name,"***")) break;
- •Контрольні запитання
- •Лабораторна робота №16
- •Порядок виконання роботи
- •1. Варіанти завдання
- •Теоретичні відомості Читання і запис текстових файлів
- •Int main ()
- •Приклад розв’язання задачі на еом (варіант 6)
- •Контрольні запитання
- •Лабораторна робота №17
- •Порядок виконання роботи
- •Варіанти завдання
- •Теоретичні відомості Читання і запис двійкових файлів
- •Відкриття двійкових фалів
- •Файли з послідовним доступом
- •Запис даних у файл c послідовним доступом
- •Int main()
- •If ( ! outf)
- •Int array[100];
- •Int main()
- •If ( ! inpf)
- •Int array[100];
- •Файли з довільним доступом
- •Int main()
- •If ( ! inpf)
- •Int main()
- •If ( ! outf)
- •Передача файлів між комп’ютерами.
- •Програмне підтвердження зв’язку
- •Перекачування файлу
- •Void send_file(fname)
- •Void wait(port)
- •Int port;
- •Прийом файлу
- •Void rec_file()
- •If(ferror(fp)) {
- •Void get_file_name(f)
- •Приклад розв’язання задачі на еом (варіант 10)
- •Контрольні питання
- •Література
1. Варіанти завдання
Завдання 1
Варіант 1. Розробити функцію та програму, яка її використовує для визначення кількості цифр в рядку, введеному з клавіатури, і тести, що підтверджують правильність роботи програми.
Варіант 2. Розробити функцію та програму, яка її використовує для інвертування заданого рядка і тести, що підтверджують правильність роботи програми.
Варіант 3. Розробити функцію та програму, яка її використовує для визначення кількості слів у тексті, що вводиться з клавіатури і тести, що підтверджують правильність роботи програми.
Варіант 4. Розробити функцію та програму, яка її використовує для поділу рядка на підстроки довжиною в 5 символів кожна, не враховуючи пробіл, і тести, що підтверджують правильність роботи програми.
Варіант 5. Розробити функцію та програму, яка її використовує для копіювання з заданого тексту даної частини в рядок і тести, що підтверджують правильність роботи програми.
Варіант 6. Розробити функцію та програму, яка її використовує для злиття заданих рядків з тексту, що вводиться з клавіатури, і тести, що підтверджують правильність роботи програми.
Варіант 7. Розробити функцію та програму, яка її використовує для визначення рядка максимальної довжини в тексті, що вводиться з клавіатури, і тести, що підтверджують правильність роботи програми.
Варіант 8. Розробити функцію та програму, яка її використовує для пошуку в рядку STR кількість входжень підстроки STR1 і тести, що підтверджують правильність роботи програми.
Варіант 9. Розробити функцію та програму, яка її використовує для знаходження кількості однакових символів у слові, що вводиться з клавіатури, і тести, що підтверджують правильність роботи програми.
Варіант 10. Розробити функцію та програму, яка її використовує для перевірки, чи є заданий рядок паліндромом (таким, що читається в обох напрямках однаково), і тести, що підтверджують правильність роботи програми.
Завдання 2
Варіант 1. Дано масив стрічок. Розробити функцію та програму, яка її використовує, для визначення елементів масиву, що не перевищують задану довжину, і тести, що підтверджують правильність роботи програми.
Варіант 2. Розробити функцію, яка записує даний масив в зворотному порядку та програму, яка її використовує, і тести, що підтверджують правильність роботи програми.
Варіант 3. Розробити функцію, яка визначає довжину кожної стрічки та додає в кінець стрічки її довжину, та програму, яка її використовує, і тести, що підтверджують правильність роботи програми.
Варіант 4. Розробити функцію, яка визначає максимальну і мінімальну довжини стрічок в масиві і міняє їх місцями, та програму, яка її використовує, і тести, що підтверджують правильність роботи програми.
Варіант 5. Розробити функцію та програму, яка її використовує, для визначення кількості входжень даного символу в кожен елемент(строку) масиву і тести, що підтверджують правильність роботи програми.
Варіант 6. Розробити функцію, яка відсортовує масив стрічок в порядку спадання, при чому, якщо є стрічки однакової довжини, одна мз них видаляється, та програму, яка її використовує, і тести, що підтверджують правильність роботи програми.
Варіант 7. Розробити функцію, яка міняє і-ту стрічку з і+1, де і змінюється від 1 до N, N–кількість елементів масиву, та програму, яка її використовує, і тести, що підтверджують правильність роботи програми.
Варіант 8. Дано два масиву стрічок. Розробити функцію та програму, яка її використовує, яка порівнює довжини відповідних стрічок і у випадку, коли довжина певної стрічки в одному масиві перевищує довжину відповідної їй стрічки в іншому масиві, то на місце довшої записати меншу, а на місце меншої – XYZ, і тести, що підтверджують правильність роботи програми.
Варіант 9. Розробити функцію яка її використовує, яка визначає довжину стрічки, яка кратна 3 та замінює її на перші 5 символів наступної стрічки, і тести, що підтверджують правильність роботи програми.
Варіант 10. Розробити функцію та програму, яка її використовує для поділу кожного рядка масиву на підстроки довжиною в 4 символи кожна, не враховуючи пробіл, і тести, що підтверджують правильність роботи програми.