Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторн_робот_Ч2.doc
Скачиваний:
20
Добавлен:
03.11.2018
Размер:
2.12 Mб
Скачать

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;

Рисунок 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 Результати роботи програми

Контрольні запитання

  1. Як відбувається ввід стрічок, які функції бібліотеки при цьому використовуються?

  2. За допомогою яких функцій відбувається вивід стрічок?

  3. Які оператори використовуються для визначення довжини стрічки?

  4. Як відбувається пошук в стрічці входження під стрічки?

  5. Основні стандартні функції для роботи зі стрічками.

  6. Наведіть приклад використання функції порівняння рядків.

  7. Яка функція призначена для копіювання стрічки?

  8. За допомогою якої функції відбувається інвертування стрічки?

  9. Назвати приклад використання стрічок в якості параметрів функцій.

Лабораторна робота №14

Тема: Особливості обробки текстової інформації в алгоритмічній мові Сі

Мета: набуття навичок роботи з текстовою інформацією в алгоритмічній мові С

Порядок виконання роботи

  1. Ознайомитись з теоретичними відомостями.

  2. Розробити описовий алгоритм, схему алгоритму, програму та функцію обробки заданої стрічки засобами мови Сі без використання функцій бібліотеки string.h відповідно завдання 1

  3. Розробити описовий алгоритм, схему алгоритму, програму та функцію обробки заданої стрічки з використанням функцій бібліотеки string.h відповідно завдання 1

  4. Розробити описовий алгоритм, схему алгоритму та програму обробки масиву стрічок відповідно завдання 2

  5. Для правильної роботи програм розробити 4-6 тестів.

  6. Скласти звіт за результатами лабораторної роботи.

  7. Зробити висновки.