
- •Лабораторна робота №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)
- •Контрольні питання
- •Література
5. Приклад розв’язання задачі на еом (варіант 2)
5.1. Розробка алгоритму вирішення
5.2 Розробка тексту програми
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <dos.h>
Int main()
{
char dod[1],s1[80];
int i,n,k=0;
char choice,vihid;
float bac;
clrscr();bac=0;
dо
Рисунок 13.1 - Логічна схема програми визначення кількості слів у тексті
{ clrscr();
printf(" MENU\n");
printf("1.- Vvedennya danih\n");
printf("2.- Rishennya zadachi\n");
printf("3.- vivedennya danih\n");
printf("4.- Zavershennya roboti\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
{
clrscr();
printf("Vi vibrali punkt -vvedennya danih\n");
printf("vveditye recennya:\n");
gets(dod);
gets(s1);
bac++;
}
break;
case 2:
{ clrscr();
if (!(bac>0))
{
printf("viberity pershiy punkt i vvedit zminni\n");
getch();
break;
}
printf("znahodgennya kilkosti sliv\n");
if (s1[0] != ' '&&s1[0] != '\0') k=1;
n=strlen(s1);
for(i=0;i<n-1;i++)
if (s1[i]==' '&&s1[i+1]!=' ')
k++;
printf("Virishuyu zadachu -->");
for(i=0;i<10;i++)
{ printf("O");
delay(500);
}
printf("\n zadachu uspishno virisheno!!!\n");
getch();
k=k;
break;
}
case 3:
{
clrscr();
printf("vivod danih\n");
printf("string s=%s\n",s1); k=k;
printf("dovgina l=%d\n",strlen(s1)); k=k;
printf("kilkisty sliv k=%d\n",k);
break;
}
case 4:
printf("vi vibrali vihid\n");
break;
default:
printf("\n\n Illegal choice!!!/n");
}
if (choice==1)
printf("Chi bagayete rozvyazati zadachu?\n");
else
printf("chi bagayete dali prachuvati?\n");
printf("1-Tak 2-Ni\n");
scanf("%d",&vihid);
}
while(vihid==1);
if (vihid==2)
printf("Bagayemo uspihu!\n");
else
printf("\n\n Illegal choice!!!\n");
getch();
return choice;
}
4.3 Результати роботи програми
Контрольні запитання
-
Як відбувається ввід стрічок, які функції бібліотеки при цьому використовуються?
-
За допомогою яких функцій відбувається вивід стрічок?
-
Які оператори використовуються для визначення довжини стрічки?
-
Як відбувається пошук в стрічці входження під стрічки?
-
Основні стандартні функції для роботи зі стрічками.
-
Наведіть приклад використання функції порівняння рядків.
-
Яка функція призначена для копіювання стрічки?
-
За допомогою якої функції відбувається інвертування стрічки?
-
Назвати приклад використання стрічок в якості параметрів функцій.
Лабораторна робота №14
Тема: Особливості обробки текстової інформації в алгоритмічній мові Сі
Мета: набуття навичок роботи з текстовою інформацією в алгоритмічній мові С
Порядок виконання роботи
-
Ознайомитись з теоретичними відомостями.
-
Розробити описовий алгоритм, схему алгоритму, програму та функцію обробки заданої стрічки засобами мови Сі без використання функцій бібліотеки string.h відповідно завдання 1
-
Розробити описовий алгоритм, схему алгоритму, програму та функцію обробки заданої стрічки з використанням функцій бібліотеки string.h відповідно завдання 1
-
Розробити описовий алгоритм, схему алгоритму та програму обробки масиву стрічок відповідно завдання 2
-
Для правильної роботи програм розробити 4-6 тестів.
-
Скласти звіт за результатами лабораторної роботи.
-
Зробити висновки.