IPB
ЛогинПароль:

> 

Начальные контакты ТОЛЬКО через личку!!

 
 Ответить  Открыть новую тему 
> Требуется написание программы в кратчайшие сроки., Задание на Delphi.
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской
Реальное имя: Виталий

Репутация: -  0  +


Задание*:
С клавиатуры(или из файла) вводится текст - некоторая статья. После этого задаётся содержимое письма, которое вы хотите "скроить" из текста предложенной статьи. Вам необходимо выяснить, можно ли слова "вырезать" из текста статьи.
Если некоторое слово "вырезать" возможно - напечатать его большими буквами, если нет - маленькими. Границы "вырезов" отмечать символом "|".
Допустимые символы - прописные русские буквы; символы - разделители('_' или пробел).

Пример:
ЕСЛИ КТО-НИБУДЬ БУДЕТ СТАРАТЬСЯ ВНУШИТЬ ВАМ, ЧТО ТА ОТРАСЛЬ ПРОМЫШЛЕННОСТИ, В КОТОРОЙ ВЫ ЛИЧНО ЗАИНТЕРЕСОВАНЫ, НАХОДЯСЬ ПОД ЗАЩИТОЙ ПРОТЕКЦИОННЫХ ТАРИФОВ, ДЕРЖИТЕСЬ ПОДАЛЬШЕ ОТ ТАКИХ ЛЮДЕЙ, ИБО РАССУДОК ДОЛЖЕН ВАМ ПОДСКАЗАТЬ, ЧТО ПОДОБНАЯ СИСТЕМА В КОНЦЕ КОНЦОВ ПОДОРВЁТ НАШ ИМПОРТ И НАРУШИТ НОРМАЛЬНУЮ ЖИЗНЬ НАШЕГО ОСТРОВА, ИНТЕРЕСЫ КОТОРОГО ДОРОГИ ВСЕМ НАМ.

Письмо:
ЕСЛИ РАССУДОК И ЖИЗНЬ ДОРОГИ ВАМ ДЕРЖИТЕСЬ ПОДАЛЬШЕ ОТ ТОРФЯНЫХ БОЛОТ

Результат:
ЕСЛИ | РАССУДОК | И | ЖИЗНЬ | ДОРОГИ | ВАМ |

*Грубо говоря как я понял, должно иметься 3 поля, в двух из которых вводится текст, а в 3-ем выводятся слова, имеющиеся в обоих текстах.

Сообщение отредактировано: Vitalikus -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


удалено

Сообщение отредактировано: Client -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


могу сделать...
слова можно вырезать только целиком?

только по-моему результат неправильный в примере

Сообщение отредактировано: мисс_граффити -


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


mea culpa
*****

Группа: Пользователи
Сообщений: 1 372
Пол: Мужской
Реальное имя: Николай

Репутация: -  24  +


Я сделал,правда не на Delphi, а на Pascal, думаю, особой сложности перенести в Delphi не будет. Работает или со всеми строчными буквами, или со всеми заглавными.

Program p1;
uses crt;
var s,s2:string;
m:array[1..100] of string;
m2:array[1..100] of string;
m3:array[1..50] of string;
n,n2,d,g,g2,g3:integer;
f:char;
begin
writeln('Введите текст статьи');
readln(s);
g3:=1;
d:=1;
g:=1;
s:=s+' ';
for n:=1 to length(s) do
begin
f:=s[n];
if (f=' ') or (f='_') then begin
m[g]:=copy(s,d,n-d);
d:=n+1;
g:=g+1;
end;
end;
clrscr;
writeln('Введите текст письма');
readln(s2);
d:=1;
g2:=1;
s2:=s2+' ';
for n:=1 to length(s2) do
begin
f:=s2[n];
if (f=' ') or (f='_') then begin
m2[g2]:=copy(s2,d,n-d);
d:=n+1;
g2:=g2+1;
end;
end;
for n:=1 to g do
begin
for n2:=1 to g2 do
begin
if m[n]=m2[n2] then begin
m3[g3]:=m[n];
g3:=g3+1;
end;
end;
end;
for n:=1 to g3 do
begin
write(m3[n],'|');
end;
readln;
end.


--------------------
"Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 24.11.2020 14:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name