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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 13:19   #1
KIRILOW
Форумчанин
 
Регистрация: 28.10.2012
Сообщений: 118
По умолчанию обработка символьных данных

Не могу написать код
Дано натуральное число n, символы S1, ..., Sn. Группы символов, разделённые пробелами и не содержащие пробелов внутри себя, будем называть словами.
Подсчитать количество слов в данной последовательности.
KIRILOW вне форума Ответить с цитированием
Старый 31.01.2013, 14:17   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Ваша задача сводится к нахождению количества пробелов. 1 пробел - 2 слова, 2 пробела - три слова, 3 пробела - 4 слова ...... N пробелов - N +1 слов. Наработки в студию.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 31.01.2013, 15:19   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от kventin_zhuk
Ваша задача сводится к нахождению количества пробелов.
да щас!!!
Код:
Тут          сколько          слов?
проще всего поступить так:
Код:
var s : string;
  i, cWord : integer;
begin
  ReadLn(s);
  s := s + ' ';
  cWord:=0;
  for i:=1 to Length(s)-1 do
     if (s[i]<>' ')  and (s[i+1]=' ') then Inc(cWord);

  WriteLn('number of words: ', cWord);
  Readln
end.
тоже, конечно, не шедевр, но работать должно...

p.s. код не проверял, возможны опечатки/неточности...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.01.2013, 15:23   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Нужен код на Pascal или на Си варианты принимаются?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 31.01.2013, 15:31   #5
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Serge_Bliznykov, ну да, вы правы. Почему-то об этом не подумал
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка символьных данных Ксения love Помощь студентам 25 25.01.2013 03:56
Обработка символьных данных Ксения love Помощь студентам 1 25.01.2013 00:32
обработка символьных данных uHkBu3uTop Паскаль, Turbo Pascal, PascalABC.NET 3 26.04.2012 15:33
Обработка символьных данных Солнышконанебе Помощь студентам 4 27.02.2012 14:21
Обработка символьных данных Normand Паскаль, Turbo Pascal, PascalABC.NET 6 13.04.2009 17:32