Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 22:31   #1
yr_4
Новичок
Джуниор
 
Регистрация: 22.12.2010
Сообщений: 1
По умолчанию Где ошибка?(строки,Паскаль)

Задача:Дана последовательность-от 2 до 20 слов,в каждом от 2 до 8 букв,между словами-не менее одного пробела,в конце-точка.Напечатать слова,отличные от последнего слова и без повторяющихся букв.
Код:
Код:
uses crt;

uses crt;
const m=20;
      k=8;
var n,i,len,j,r,z,l:integer;
    s,s3,s4:string;
    s1:array [1..m] of string;
    s2:array [1..k] of string;
begin
clrscr;
writeln('Input line(2 to 20 word,1 to 8 letters,"." in end)');
readln(s);

while pos('  ',s)>0 do
delete(s,pos(' ',s),1);
n:=0;
i:=1;
while pos(' ',s)>0 do
begin
n:=n+1;
s3:=copy(s,1,pos(' ',s)-1);
s1[i]:=s3;
while pos('  ',s)>0 do
delete(s,pos(' ',s),1);
n:=0;
i:=1;
while pos(' ',s)>0 do
begin
n:=n+1;
s3:=copy(s,1,pos(' ',s)-1);
s1[i]:=s3;
inc(i);
delete(s,1,pos(' ',s));
end;
s:=copy(s,1,length(s)-1);
i:=i-1;
r:=1;
for j:=1 to i do
if s1[j]<>s then
begin
len:=length(s1[j]);
while len>1 do
begin
s2[r]:=copy(s1[j],1,1);
delete(s1[j],1,1);
len:=length(s1[j]);
inc(r);
end;

r:=r-1;

for z:=1 to r do
begin
s2[z]:=s2[r];
for l:=1 to r do
begin
s2[l]:=s2[r];
if s2[z]<>s2[l] then
write(s1[j]);
end;
end;
end;
readln
end.
yr_4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка в программе? Списки. Стеки. Паскаль AHD Помощь студентам 0 10.12.2010 14:25
паскаль! скажите где ошибка? кусака Помощь студентам 3 09.06.2010 18:43
Не могу понять где ошибка при сортировке строки!? Dema91 Помощь студентам 1 14.04.2010 20:11
С++ Builder, строки. Не вижу где ошибка. ernie Помощь студентам 2 23.12.2009 19:38
Подскажите где у меня ошибка(Паскаль) NTFS Помощь студентам 3 02.04.2008 19:28