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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2008, 18:32   #1
LLIypLLIyH
Пользователь
 
Аватар для LLIypLLIyH
 
Регистрация: 27.05.2008
Сообщений: 58
По умолчанию Помогите пожалуйста. Паскаль

Помогите програмку сделать


Строка Т состоит из слов, разделенных пробелами. Оставить только один пробел между словами, удалив лишние.

Заранее, Примного блогадарен
LLIypLLIyH вне форума Ответить с цитированием
Старый 12.06.2008, 19:56   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
uses crt;
var a:string;i,j:integer;
begin
clrscr;
writeln('Ischodnaia stroka:');readln(a);
for i:=length(a)downto 1 do
while pos('__ ',a)>0  do  delete(a,pos('_ ',a),1);//__ два пробела; _ один пробел
writeln('Rezultat:');
writeln(a);
readln;
end.
puporev вне форума Ответить с цитированием
Старый 12.06.2008, 20:01   #3
gred
Пока ещё
Форумчанин
 
Аватар для gred
 
Регистрация: 26.02.2008
Сообщений: 116
По умолчанию

Код:
for i:=1 to n do
if (str[i]=' ') and (str[i+1]=' ') then
delete(str,i+1,i+1);
Я мегапрограммер потерявший память.
Если кому помог, поставте '+' я буду благодарен
gred вне форума Ответить с цитированием
Старый 12.06.2008, 20:10   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

To gred
Извините, но ваш код неправильный. Наберите текст из 4х слов через три пробела и посмотрите, что получится.
puporev вне форума Ответить с цитированием
Старый 12.06.2008, 20:18   #5
LLIypLLIyH
Пользователь
 
Аватар для LLIypLLIyH
 
Регистрация: 27.05.2008
Сообщений: 58
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Код:
uses crt;
var a:string;i,j:integer;
begin
clrscr;
writeln('Ischodnaia stroka:');readln(a);
for i:=length(a)downto 1 do
while pos('__ ',a)>0  do  delete(a,pos('_ ',a),1);//__ два пробела; _ один пробел
writeln('Rezultat:');
writeln(a);
readln;
end.
он оставляет 1 пробел вообще перед последним словом
LLIypLLIyH вне форума Ответить с цитированием
Старый 12.06.2008, 20:25   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

По моему Вы или пять строчек переписать не можете или что-то не то вводите. Программа во вложении.
Вложения
Тип файла: rar UDAL_PRB.rar (245 байт, 15 просмотров)
puporev вне форума Ответить с цитированием
Старый 12.06.2008, 20:59   #7
LLIypLLIyH
Пользователь
 
Аватар для LLIypLLIyH
 
Регистрация: 27.05.2008
Сообщений: 58
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
По моему Вы или пять строчек переписать не можете или что-то не то вводите. Программа во вложении.
Во) спасибо. как репутацию повышать?
LLIypLLIyH вне форума Ответить с цитированием
Старый 12.06.2008, 21:01   #8
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Внизу под аватаром серенькое пятнышко нажми, там увидишь.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с задачей в Турбо Паскаль. Bulvai Помощь студентам 1 25.06.2008 18:09
Помогите пожалуйста. Записи с вариантами. Паскаль. Сирёго Паскаль, Turbo Pascal, PascalABC.NET 6 26.02.2008 21:30
помогите пожалуйста!!! Паскаль светлана Паскаль, Turbo Pascal, PascalABC.NET 1 19.12.2006 20:45