![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравстуйте, как можно эту задачу сделать по множеству?(Паскаль)
Код:
const
bykvi='ЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮйцукенгшщзхъэждлорпавыфячсмитьбю';
var
text, slovo, bykva,simslovo: string;
slovamas,simslova: array[1..100] of string;
seslovo: boolean;
i,masint, kolslov,j:integer;
begin
simslovo:='';
j:=0;
kolslov:= 0;
masint:= 0;
slovo:= '';
writeln('Введите предложение');
readln(text);
text:= text + ' ';
while pos(' ',text)>0 do
begin
delete(text,pos(' ',text),1);
end;
if pos(text[1], bykvi)<>0 then
begin
seslovo:= true;
end
else
begin
seslovo:= false;
end;
for i:=1 to length(text) do
begin
if seslovo = true then
begin
if pos(text[i], bykvi)<>0 then
begin
seslovo:= true;
slovo:= slovo + text[i];
end
else
begin
seslovo:= false;
masint:= masint + 1;
slovamas[masint]:= slovo;
kolslov:= kolslov + 1;
slovo:= '';
end;
end;
if seslovo = false then
begin
if pos(text[i], bykvi)<>0 then
begin
seslovo:= true;
slovo:= slovo + text[i];
end
else
begin
seslovo:= false;
end;
end;
end;
for i:=1 to kolslov do
begin
if length(slovamas[i][1]) = length(slovamas[i]) then
begin
j:=j+1;
simslova[j]:= slovamas[i];
end;
if length(simslovo) < length(slovamas[i]) then
begin
simslovo:= slovamas[i];
end;
end;
writeln('Самое длинное симметричное слово: ',simslovo);
end. |
|
#2
|
||||
|
||||
|
|
|
#3
|
|||
|
|||
|
В том то и дело что я не понимаю и не понял вообще как переделать ее как множества. Я вообще не понял что это такое множество
|
|
#4
|
||||
|
||||
|
Вот множество целых чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…n
|
|
#5
|
|||
|
|||
|
в Дельфи множества - это set of, например
Код:
set of AnsiChar |
|
#6
|
||||
|
||||
|
пример работы со множеством:
Код:
var
s: set of AnsiChar;
c: AnsiChar;
i: Integer;
begin
s:=['A'..'Z', 'a'..'z', 'А'..'Я', 'а'..'я'];
for i:=0 to $ff do
begin
c:=AnsiChar(i);
if CharInSet(c, s) then Memo1.Lines.Add(string(c));
end;
end; |
|
#7
|
||||
|
||||
|
Короче читай введение в дискретную математику.
Последний раз редактировалось M.A.D.M.A.N., 09.04.2015 в 13:14. |
|
#8
|
|||
|
|||
|
Пожалуйста, переделайте, я не пойму до сих пор что это такое. Завтра сдавать, пожалуйста сделайте
|