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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 13:05   #1
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию Строки в Турбо Паскаль

Помогите пожалуйста написать программу в Турбо Паскале
В заданной строке слова разделены по крайней мере одним пробелом. Удалить лишние пробелы между словами, оставив между ними только по одному пробелу.
Спасибо)
Металлистка вне форума
Старый 05.11.2012, 13:17   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var s:string;
begin
readln(s);
while pos('  ',s)<>0 do delete(s,pos('  ',s),1);
writeln(s);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 05.11.2012, 13:27   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
var
	i, j : Integer;
	s : string;
begin
	ReadLn (s);

	i := 1;
	while s[i] = ' 'do
		Inc (i);
	delete (s, 1, i - 1);

	i := Length (s);
	while s[i] = ' ' do
		Dec (i);
	Delete (s , i + 1, Length (s));

	i := Pos ('  ', s);
	while  i <> 0 do begin
		j := i + 2;
		while s [j] = '  ' do
			inc (j);
		Delete (s, i, j - i - 1);
		i := Pos ('  ', s)
	end;

	WriteLn (s)

end.
ой, не видел пост Mad_Cat'a...
Так решение Mad_Cat'a лучше (меньше ) (но моё решение пригодится при обработке миллиона строк ), но стоит проверить 1 и последний элемент, вдруг они = ' '? Тогда удалим их...

Последний раз редактировалось Poma][a; 05.11.2012 в 13:30.
Poma][a вне форума
Старый 05.11.2012, 14:04   #4
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию

Большое спасибо)))
Металлистка вне форума
Старый 06.11.2012, 14:58   #5
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию

не могли бы вы помочь с еще одной похожей задачкой,посложнее)
Дана строка символов. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Исключить все группы символов, расположенные между символами « ( » и « ) », включая сами скобки. Предполагается, что внутри каждой пары скобок нет других скобок.
Металлистка вне форума
Старый 06.11.2012, 15:41   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Дана строка символов. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Исключить все группы символов, расположенные между символами « ( » и « ) », включая сами скобки. Предполагается, что внутри каждой пары скобок нет других скобок.
Код:
var s:string;
i,k:integer;
begin
readln(s);
k:=pos('(',s);
i:=pos(')',s);
while (k<>0) and (i<>0) do
begin
  delete(s,k,i-k+1);
  k:=pos('(',s);
  i:=pos(')',s);
end;
writeln(s);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 06.11.2012, 16:03   #7
Металлистка
Пользователь
 
Аватар для Металлистка
 
Регистрация: 26.05.2012
Сообщений: 26
По умолчанию

Большое спасибо
Металлистка вне форума
Старый 05.03.2013, 18:28   #8
mptmon
Новичок
Джуниор
 
Регистрация: 05.03.2013
Сообщений: 1
По умолчанию

Доброго времени суток! Помоги написать программу: Дана строка символов. Группы символов, разделенные пробелами и не
содержащие пробелов внутри себя, будем называть словами. Подсчитать
количество слов в данной строке длиной более 4 символов.
mptmon вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно в Паскаль АВС (Паскаль-Турбо) вставлять в результаты печати программы графики, таблицы, схемы, набранные формулы, выраже IZOPGRAM Паскаль, Turbo Pascal, PascalABC.NET 0 11.06.2012 10:54
СТРОКИ.ТУРБО-ПАСКАЛЬ Анастасия*** Помощь студентам 8 14.12.2011 00:33
СТРОКИ.Турбо-Паскаль Анастасия*** Помощь студентам 2 05.12.2011 22:48
Строки. Турбо Паскаль hewlett Помощь студентам 1 13.06.2010 15:27
Строки. Турбо-Паскаль. hewlett Помощь студентам 3 06.03.2010 05:22