Студопедия — Вивведення масиву OutputData
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Вивведення масиву OutputData






 

3.4 Видалення слів DeleteWords


 

4. Код програми:

Program lab3_1;

var s, {first string}

st, {second string is searching in first}

str: string; {result string}

{-------------InputData-------------------}

procedure InputData; {Input strings}

begin

writeln('Result of lab3_1'); {task of lab}

writeln('Variant 5, made by Znakhurenko Viktoriya');

writeln('Deleting words from second string that meet in first one.');

writeln('Enter first srting ');

readln(s); {string which words are deleting}

writeln('Enter second srting ');

readln(st); {string in which deleting words from s}

end; {end of InputData}

{-------------DeleteWords-----------------}

function DeleteWords(s1,str:string):string; {s1-string which word delete in str}

var posst, {start position of word}

posend, {end position of word}

tmppos:integer; {begin position of word from strcur in str string}

strcur:string; {current word which looks in str}

fl:boolean; {flag that check last word in s1 string}

begin

repeat

fl:=true; {definition of flag}

posst:=1; {first definition}

posend:=pos(' ',s1)-1; {finding first ' ' in string}

if(pos(' ',s1)=0) then {checking last word in string}

begin

posend:=length(s1); {length of this word is the same as the s1 string}

fl:=false; {change flag value}

end; {end of if}

strcur:=copy(s1,posst,posend-posst+1); {copy word from s1 string in strcur}

delete(s1,posst,length(strcur)+1); {detele this word from s1}

while pos(strcur,str)<>0 do {cycle finding current word from s1 in str string}

begin

tmppos:=pos(strcur,str); {start position this word}

delete(str,tmppos-1,length(strcur)+1);{delete this word from str}

end; {end of while}

until fl=false; {condition exit deleting cycle}

DeleteWords:=str; {definition function}

end; {end of DeleteWords}

{--------------------OutputData-----------------------------}

procedure OutputData; {Ouputting result}

begin

writeln('Deleting words from string ');

writeln(st); {string in which deleting words from s }

writeln('in this string ');

writeln(s); {string which words are deleting}

writeln('Result= ',str); {Get string}

end; {end of OutputData}

{------------Main program-----------------}

begin

InputData; {Input strings}

str:=DeleteWords(st,s); {DeleteWords, where s-string in which delete words contained in string st}

OutputData; {str-result string}

end.


 

5. Screen Shot результатів

 

 

6. Аналіз роботи

Як ми бачимо зі ScreenShot’ів, ми ввели 3 варіанти даних.

Введення першого рядка,з якого будуть видалятися слова, та другого рядка слів, що видалятимуться.

1. З рядочка “hello people how are you what news do you have” видаляємо слова з “hello how you” та отримуємо результат “people are what news do have”.

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

3. Якщо другий рядок містить всі слова, які є в першому, то результатом буде порожній рядок, тому що всі слова видаляються.

 







Дата добавления: 2015-09-04; просмотров: 357. Нарушение авторских прав; Мы поможем в написании вашей работы!



Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Случайной величины Плотностью распределения вероятностей непрерывной случайной величины Х называют функцию f(x) – первую производную от функции распределения F(x): Понятие плотность распределения вероятностей случайной величины Х для дискретной величины неприменима...

Схема рефлекторной дуги условного слюноотделительного рефлекса При неоднократном сочетании действия предупреждающего сигнала и безусловного пищевого раздражителя формируются...

Уравнение волны. Уравнение плоской гармонической волны. Волновое уравнение. Уравнение сферической волны Уравнением упругой волны называют функцию , которая определяет смещение любой частицы среды с координатами относительно своего положения равновесия в произвольный момент времени t...

Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...

Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами...

Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия