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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2009, 21:40   #1
Лида200915
Пользователь
 
Регистрация: 18.09.2009
Сообщений: 26
По умолчанию тексты в паскаль

подскажите, что надо мне вставить вместо точек в скобке...а задача такая:
Убрать лишние пробелы. Текст ввести с клавиатуры.
program g;
var s,n:string;
i:integer ;
k:char;
begin
writeln ('введите строку');
readln (s);
k:=' ';
for i:=1 to length(s) do
if (s[i]=k) and (s[i+1]=k) then
Delete (s,i+1,...);
writeln (s);
end.
Лида200915 вне форума Ответить с цитированием
Старый 02.10.2009, 21:45   #2
U-S
Пользователь
 
Регистрация: 02.08.2009
Сообщений: 24
По умолчанию

delete(S, i+1, 1)

тоесть удалить один символ
U-S вне форума Ответить с цитированием
Старый 02.10.2009, 21:47   #3
U-S
Пользователь
 
Регистрация: 02.08.2009
Сообщений: 24
По умолчанию

если грамотно решать задачу, то еще нужно удалить пробелы в начале строки и в конце строки, нужно вводить дополнительные условия
U-S вне форума Ответить с цитированием
Старый 02.10.2009, 21:50   #4
Лида200915
Пользователь
 
Регистрация: 18.09.2009
Сообщений: 26
По умолчанию

u-s: а если вы введете три пробела, то он удалит 1 и останется два. неправильный вывод. между словами должен быть один пробел. а насчет в начале строки-неважно
Лида200915 вне форума Ответить с цитированием
Старый 02.10.2009, 21:51   #5
Лида200915
Пользователь
 
Регистрация: 18.09.2009
Сообщений: 26
По умолчанию

так как решить, мне кто-нибудь скажет?
Лида200915 вне форума Ответить с цитированием
Старый 02.10.2009, 22:19   #6
U-S
Пользователь
 
Регистрация: 02.08.2009
Сообщений: 24
По умолчанию

program g;
var s,n:string;
i:integer ;
k:char;
begin
writeln ('введите строку');
readln (s);
k:=' ';

i:=1;
repeat
if (s[i]=k) and (s[i+1]=k) then
begin
Delete (s,i,1);
i:=i-1;
end;
i:=i+1;
until i = length(s);
writeln (s);
end.
U-S вне форума Ответить с цитированием
Старый 02.10.2009, 22:39   #7
Лида200915
Пользователь
 
Регистрация: 18.09.2009
Сообщений: 26
По умолчанию

спасибо))))
Лида200915 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Паскаль Psayker Помощь студентам 13 16.05.2009 19:02
Получить тексты всех окон в системе micaell Win Api 1 25.02.2009 09:02
сравнить тексты olimpus Microsoft Office Excel 27 07.11.2008 10:29