DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт про виконання лабораторної роботи №1 Операції над стрічками

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Інформаційних систем та мереж (ІСМ)

Інформація про роботу

Рік:
2016
Тип роботи:
Лабораторна робота
Предмет:
Теорія алгоритмів
Група:
КН-11
Варіант:
17 17 9
Коротко про документ

Про що ця робота

У звіті розглядається виконання лабораторної роботи з теми операцій над стрічками мовою C++. Наведено код програми, блок-схему та результати тестування коректності введення даних.

У роботі розглядаються

  • Теорія алгоритмів
  • Операції над стрічками
  • Програмування на C++
  • Обробка виняткових ситуацій
  • Алгоритми видалення підстрічки

Зміст і розділи

  1. Індивідуальне завдання
  2. Графічна схема алгоритму
  3. Текст програми на мові С++
  4. Результати комп'ютерної реалізації програми
  5. Висновок
Для кого:Студенти технічних спеціальностей, викладачі дисципліни теорія алгоритмів.
Викладачі:Не вказано

Ключові поняття

стрічкапідстрічкафункція eraseблок-схемакомп'ютерна реалізаціявхідні даніалгоритммова С++

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти та науки України Національний університет “ Львівська політехніка” Кафедра інформаційних систем та мереж Звіт про виконання лабораторної роботи №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. Ця навичка допоможе мені в майбутньому маніпулювати із типом рядковими типами. Програма призначена для видалення під стрічки зі стрічки із заданою довжиною. Обмежень на застосування немає.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!