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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2009, 16:38   #1
LER44IKK
Пользователь
 
Регистрация: 20.11.2009
Сообщений: 10
По умолчанию удаление СЛОВА из строки

Дана некоторая последовательность слов. Вывести на печать слова, отличные от указанного слова Х. (вот уже 2-й час сижу никак не доходит,все уже перебрала(((()
LER44IKK вне форума Ответить с цитированием
Старый 20.11.2009, 16:40   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

То что придумали в студию!!
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 20.11.2009, 16:47   #3
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

можно вот так
Код:
Var s,s1,sub:sting;
i,j,n:integer;
a:array[1..100] of string;
q:set of char;
begin
Readln(s);
readln(s1);
i:=0;n:=0;
q:=[' ',',' , '-', '!', '?', ';',':','.'];
repeat
inc(i);
if s[i] in q then begin
inc(n);
a[n]:=sub;
sub:='';
end
else if not (s[i] in q) then sub:=sub+s[i];
until(i=length(s));
if sub<>''then begin
inc(n);
a[n]:=sub;
end;
s:='';
for i:=1 to n do
if (a[i]<>s1) s:=s+a[i]+' ';
end;
Writeln(s);
Readln;end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 20.11.2009, 16:55   #4
LER44IKK
Пользователь
 
Регистрация: 20.11.2009
Сообщений: 10
По умолчанию

а может можно как то полегче?(((((((((

Код:
ar st:string;
x:char;
i:integer;
begin 
writeln ('vvedi stroky');
readln(st);
writeln ('vvedi clovo');
readln(x);
for i:=1 to lenght(st) do
if st[i]=x then
delete (st,pos(x,x),i);
writeln(st);
readln;
end.
кажется в моей программке логики вобще нету(( но я только начинаю паскаль изучать(

Последний раз редактировалось LER44IKK; 20.11.2009 в 17:17.
LER44IKK вне форума Ответить с цитированием
Старый 20.11.2009, 17:18   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

ну если
Цитата:
x:char;
это слово
то тогда
Код:
var st:string;
x:char;
i:integer;
begin 
writeln ('vvedi stroky');
readln(st);
writeln ('vvedi clovo');
readln(x);
for i:=1 to lenght(st) do
if st[i]=x then st[i]:='';
writeln(st);
readln;
end
.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 20.11.2009 в 18:25.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 20.11.2009, 18:13   #6
LER44IKK
Пользователь
 
Регистрация: 20.11.2009
Сообщений: 10
По умолчанию

к сожалению не идет программка(((
LER44IKK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ограничить дли строки или слова? AgentVlad PHP 5 19.03.2009 22:19
Слова и строки в Delphi... Zibiv Помощь студентам 26 16.12.2008 15:57
Удалить из второй строки те слова, которые есть в первой строке innaa639 Паскаль, Turbo Pascal, PascalABC.NET 2 26.11.2008 15:43
Перенести слова из массива в строки Xardas Паскаль, Turbo Pascal, PascalABC.NET 2 04.05.2008 12:34