pashasnuff
Новые
- Регистрация
- 16 Апр 2014
- Сообщения
- 51
- Реакции
- 0
- Баллы
- 0
Это пока что сырая версия, которая запускается но не работает, пока ищу ошибку.
Код:
Const
Sonants:Set of Char=['б','в','г','д','ж','з','л','м','н','р'];
Var
S:String;
C:Char;
i,j,k,N:integer;
Found:Set of char;
Codes:Array[1..10] of Byte;
p:boolean;
Begin
p:=true;
while p=true do
begin
Writeln('Введите строку:');
Readln(S);
if length(s) = 0 then
writeln('Пустая строка, введите еще раз!')
else
begin
p:=false;
end;
end;
Writeln;
Found:=[];
N:=1;
i:=1;
while (i<>length(s)-1) do
If (S[i] in Sonants) and not (S[i] in Found) then
begin
C:=S[i];
k:=i;
while (S[k]<>',') or (k<>Length(S)) do
begin
k:=k+1;
end;
if S[k]=',' then
begin
while (S[k]<>C) or (k<>Length(S)) do
k:=k+1;
end;
if S[k]=C then
begin
Found:=Found+[C];
N:=N+1;
Codes[N]:=Ord(C);
end;
i:=i+1;
end;
for i:=1 to N-1 do
for j:=1 to N-i do
if Codes[j]>Codes[j+1] then
begin
k:=Codes[j];
Codes[j]:=Codes[j+1];
Codes[j+1]:=k;
end;
writeln('Результат:');
for i:=1 to N do write(Chr(Codes[i]),' ');
if N=0 then writeln('таких согласных нет');
Readln;
End.