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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.05.2015, 15:00   #1
Nataaaaaaaaaaaaaaa
 
Регистрация: 06.05.2015
Сообщений: 5
По умолчанию Паскаль: Дано предложение определить, сколько в нем одинаковых соседних букв (пробелы учитываем)

Здравствуйте помогите пожалуйста!!!
Дано предложение определить, сколько в нем одинаковых соседних букв (пробелы учитываем).
я написала так , но он не учитывает пробел, а мне нужно чтобы учитывал
Код:
var
  s:string;
  i,j:integer;
begin
  
  writeln('ВВедите предложение');
  readln(s);
  j:=0;
  for i:=1 to length(s) do
  if s[i]=s[i+1] then inc(j);// увеличиваем значение j на 1
  if j=0 then
  writeln ('нет одинаковых соседних букв')
  else
  writeln('количество соседних букв ',j);
end.

Последний раз редактировалось Вадим Мошев; 06.05.2015 в 15:12.
Nataaaaaaaaaaaaaaa вне форума
Старый 06.05.2015, 15:10   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Код:
for i:=1 to length(s) do
Вам следует считать не до length(s), а до length(s)-1, иначе у вас программа как минимум не будет правильно считать, либо же вообще аварийно завершится.

Потом, что значит "Учитывала пробелы"? Пробел - это не буква. Или вы хотите, чтобы программа считала количество двух подряд идущих символов (не только буквы, но и цифры, а также знаки препинания, пробелы и т.д.)?
Вадим Мошев вне форума
Старый 06.05.2015, 15:24   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Попробуйте так:
Код:
if s[i] = s[i+1] or s[i] = ' ' and s[i+1] = ' ' then inc(j);// увеличиваем значение j на 1
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 06.05.2015 в 15:27.
Smitt&Wesson вне форума
Старый 06.05.2015, 15:46   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Только операнды логических выражений надо заключить в скобки.
Вадим Мошев вне форума
Старый 06.05.2015, 15:53   #5
Nataaaaaaaaaaaaaaa
 
Регистрация: 06.05.2015
Сообщений: 5
По умолчанию

попробовала , не работает

мне нужно , чтобы он как бы пропускал пробел и выводил количество букв, а не выводил , что таких букв тут нет , например я ввиду: Москва Анапа

Последний раз редактировалось Вадим Мошев; 06.05.2015 в 16:01.
Nataaaaaaaaaaaaaaa вне форума
Старый 06.05.2015, 16:05   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Nataaaaaaaaaaaaaaa Посмотреть сообщение
Дано предложение определить, сколько в нем одинаковых соседних букв (пробелы учитываем).
давайте начнём с того, что Вы
1) расскажите, что собственно требуется сделать (каким боком тут пробелы вообще участвуют/влияют)

2) приведёте пример предложений и сколько одинаковых букв должна насчитать программа.
Ну, или возьмём предложение:
Ввод данных в прообраз заданной программы огорчил змеееда.
сколько в нём одинаковых соседних букв (ответ обосновать указанием одинаковых букв)?

тогда и поговорим о программе.
Программа не сможет выполнить задание, которое не понимает сам программист!
Serge_Bliznykov вне форума
Старый 06.05.2015, 16:05   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Nataaaaaaaaaaaaaaa Посмотреть сообщение
попробовала , не работает

мне нужно , чтобы он как бы пропускал пробел и выводил количество букв, а не выводил , что таких букв тут нет , например я ввиду: Москва Анапа


Тогда самым простым, пожалуй, будет удаление пробелов из строки:

Вставьте этот код после того, как запрашиваете строку:
Код:
for length(s) downto 1 do begin
	if s[i] = ' ' then begin
		delete(s, i, 1);
	end;
end;
Вадим Мошев вне форума
Старый 06.05.2015, 16:22   #8
Nataaaaaaaaaaaaaaa
 
Регистрация: 06.05.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
давайте начнём с того, что Вы
1) расскажите, что собственно требуется сделать (каким боком тут пробелы вообще участвуют/влияют)

2) приведёте пример предложений и сколько одинаковых букв должна насчитать программа.
Ну, или возьмём предложение:
Ввод данных в прообраз заданной программы огорчил змеееда.
сколько в нём одинаковых соседних букв (ответ обосновать указанием одинаковых букв)?

тогда и поговорим о программе.
Программа не сможет выполнить задание, которое не понимает сам программист!
Смотрите! Мне нужно , чтобы программа "как бы" не обращала внимание на пробел и выводила одинаковое количество букв, например если мы напишем так : МоскваАнапа , то он выведет 1, а если я напишу так : Москва Анапа , то он выведет что нет соседних одинаковых букв
Nataaaaaaaaaaaaaaa вне форума
Старый 06.05.2015, 16:57   #9
Nataaaaaaaaaaaaaaa
 
Регистрация: 06.05.2015
Сообщений: 5
По умолчанию

всем спасибо за помощь , у меня получилось
Nataaaaaaaaaaaaaaa вне форума
Старый 06.05.2015, 17:36   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Молодец. Поздравляю!
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СРОЧно нужна помощь(одномерный массив)СРОЧНО, МОГУ заплатить. warsong Фриланс 12 11.01.2010 20:30
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
Нужна срочно помощь Kukaracha Помощь студентам 4 02.06.2009 23:07
Срочно нужна помощь!!! KAMENYKA Помощь студентам 5 11.12.2007 13:56
СРОЧНО! Нужна помощь RUsoft Общие вопросы Delphi 2 26.03.2007 16:54