Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет “ Львівська політехніка”
Кафедра інформаційних систем та мереж
Звіт
про виконання лабораторної роботи №1
«Операції над стрічками»
з дисципліни: “Теорія алгоритмів”
Варіант 17
Індивідуальне завдання:
17. StrDel(s,n,k)
Видалити з стрічки s підстрічку, починаючи з позиції n довжиною k
Графічна схема алгоритму розв’язування задачі
Блок-схема:
Пояснення: вводяться дані формату string та в подальшому обробляються алгоритмом.
Текст програми на мові С++:
//Підключаємо бібліотеки#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
#include <string>
#include <malloc.h>
using namespace std;
//Головна програма
void main()
{
string s; double k,n,l;
cout<<"Vvedy s"<<endl;
getline(cin, s);
l=s.size();
cout<<"Vvedy k"<<endl;
cin>>k;
cout<<"Vvedy n"<<endl;
cin>>n;
if((((n-floor(n))>0)&&((n-floor(n))<1))||(((k-floor(k))>0)&&((k-floor(k))<1))) { cout<<"Wrong value!"<<endl; system("pause");}
else if(n>l) { cout<<"Wrong value of 'n'"<<endl; system("pause");} else {
StrDel(s,n,k);
cout<<endl;
system("pause");}
}//Підпрограма згідно завдання
void StrDel (string s1, int k, int n)
{
s1.erase(k,n);
cout<<s1;
}
Результати комп'ютерної реалізації програми
Користувачу потрібно ввести стрічку s, і значення k та n. Вони визначають довжину і кількість видалених символів. Формат і значення вхідних даних – string, а при введені другого і третього значення – int.
Скріншоти виконання програми:
Рис.1 Коректна робота програми
Рис.2 Некоректне введення вхідних даних (завеликі значення k та n)
Рис.3 Некоректне введення вхідних даних (дробові значення k та n)
Рис.4 Некоректне введення вхідних даних (від’ємні значення k та n)
Висновок. На даній лабораторній роботі я повторив навички володіння стрічками. Програма видаляє зі стрічки під стрічку з позиції k, довжиною n. Ця навичка допоможе мені в майбутньому маніпулювати із типом рядковими типами. Програма призначена для видалення під стрічки зі стрічки із заданою довжиною. Обмежень на застосування немає.