Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет “ Львівська політехніка”
Кафедра інформаційних систем та мереж
Звіт
про виконання лабораторної роботи №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. Ця навичка допоможе мені в майбутньому маніпулювати із типом рядковими типами. Програма призначена для видалення під стрічки зі стрічки із заданою довжиною. Обмежень на застосування немає.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!