- •Лабораторна робота №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. Що таке структура даних?
2. Які ви знаєте основні способи завдання структурного типу?
3. Як можна задавати імена структурам? Наведіть приклади (не менше 3-х варіантів).
4. Способи ініціалізації структур даних.
5. Як розподіляється пам'ять під структури?
6. Що таке вкладені структури? Наведіть приклади.
7. Як визначаються масиви структур?
8. Як розподіляється пам'ять під масиви структур?
9. Які є способи ініціалізації масивів структур? Наведіть приклади.
10. Пояснити метод доступу до масивів структур.
11. Принципи роботи з елементами структури даних.
12. Як можна організувати ввод елемента структури даних?
13. Як можна організувати вивід елемента структури даних? Наведіть приклади.
14. Як можна звернутися до елемента структури даних. Наведіть приклади.
Лабораторна робота №16
Тема: Особливості роботи з текстовими файлами
Мета: Придбати навички роботи з текстовими файлами
Порядок виконання роботи
1. Ознайомитися з теоретичними відомостями.
-
Розробити описовий алгоритм, схему алгоритму і програму для виконання завдання 1.
-
Для правильної роботи програм розробити 4-6 тестів.
-
Оформити звіт за результатами лабораторної роботи
-
Зробити висновки
1. Варіанти завдання
Завдання 1
Варіант 1. Розробити описовий алгоритм, схему алгоритму і написати програму для підрахування кількості стрічок в текстовому файлі.
Варіант 2. Розробити описовий алгоритм, схему алгоритму і написати програму для підрахування кількості слів в текстовому файлі.
Варіант 3. Розробити описовий алгоритм, схему алгоритму і написати програму для порівняння двох текстових файлів та виведення номеру стрічки та позиції символу, де вони відрізняються.
Варіант 4. Розробити описовий алгоритм, схему алгоритму і написати програму для підрахування скільки разів з’являється дане слово в текстовому файлі.
Варіант 5. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису стрічки в початок текстового файлу.
Варіант 6. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису стрічки в кінець текстового файлу.
Варіант 7. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису стрічки в середину текстового файлу.
Варіант 8. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки в середині текстового файлу.
Варіант 9. Розробити описовий алгоритм, схему алгоритму і написати програму для видалення стрічки з початку текстового файлу.
Варіант 10. Розробити описовий алгоритм, схему алгоритму і написати програму для дозапису слова в початок текстового файлу.
-
Теоретичні відомості Читання і запис текстових файлів
Ввід-вивід окремих символів. Одним з найбільш ефективних способів здійснення вводу-виводу одного символу є використання бібліотечних функцій getchar () і putchar ().
getchar () – функція, що здійснює ввід одного символу. При зверненні вона повертає в функцію, яка її викликала один введений символ. При читанні з файлу за допомогою функції getchar () може бути досягнуто кінця файлу. В цьому випадку операційна система в відповідь на спробу читання символу передає функції getchar () значення EOF (End of File).
putchar () – функція, що виводить в стандартний потік один символ, при цьому також повертає в функцію, яка її викликала щойно введений символ.
Ввід-вивід стрічок. Однією з найбільш популярних операцій вводу-виводу є операція вводу-виводу стрічки символів. В бібліотеку мови Сі для обміну даними через стандартні потоки вводу-виводу включені функції вводу-виводу стрічок gets () і puts (), які зручно використовувати при створенні діалогових систем. Обидві функції мають тільки один аргумент – вказівник s на масив символів. Якщо стрічка прочитана нормально, функція gets () повертає адресу того масиву s, в який відбувається введення стрічки. В разі помилки повертається NULL.
Функція puts () в випадку успішного завершення повертає останній символ, який завжди є символом ’\n’. В разі помилки повертається EOF.
Приведемо найпростіший приклад використання цих функцій.
#include<stdio.h>
char str1[ ] = ” ”;