Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/49: Рейтинг темы: голосов - 49, средняя оценка - 4.57
 Аватар для lexus3004
0 / 0 / 0
Регистрация: 01.03.2008
Сообщений: 46

Подсчет слов в строке

12.03.2008, 20:06. Показов 10215. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Снова я нарочно перерыл для начала массу форумов но ничего подобного не нашел. Требуется:

Дана символьная строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке

Заранее благодарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2008, 20:06
Ответы с готовыми решениями:

Подсчет слов в строке.
Нужно написать процедуру, которая считает количество слов в веденной строке и выводит результат на экран. Помогите сделать, а то никак...

В строке, вводимой пользователем, определить сколько слов в строке, составить новое предложение из чётных слов
В строке вводимой пользователем, определить сколько слов в строке, составить новое предложение из чётных слов.

Подсчет количества слов в строке
Подскажите пожалуйста, в чём смысл строчки №13 в данной программе. Программа считает кол-во слов в строке. var s:string; i,...

11
Администратор
 Аватар для mik-a-el
87881 / 53202 / 249
Регистрация: 10.04.2006
Сообщений: 13,766
12.03.2008, 20:23
Количество пробелов + 1 - количество предлогов и союзов (если нужно).
0
 Аватар для TaSSmaN
4 / 4 / 2
Регистрация: 08.03.2008
Сообщений: 41
12.03.2008, 23:51
lexus3004. На:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
s:string;
b,k,i:integer;
begin
writeln('Vvodi stroku');
readln(s);
b:=1;k:=0;
if s[1]<>' ' then
k:=1;
if (s[length(s)]='.') and (s[length(s)-1]=' ') or (s[length(s)]=' ')  then
k:=k-1;
for i:=1 to length(s) do
begin
if (s[i]=' ') and (s[i+1]<>' ') then
begin k:=k+1;writeln(s[i+1]);end;
end;
writeln('slov = ',k);
readln;
end.

Задачу можно было решить и короче, но мне лень было думать! )
Просто перекатал все свои мысли в блокнот.!
0
25 / 20 / 4
Регистрация: 13.03.2008
Сообщений: 79
13.03.2008, 11:54
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program count;
var
s: string;
i, n: integer;
begin
write('Input string: ');
readln(s);
i:= 1;
n:= 0;
repeat
begin
if s[i] = ' ' then
inc(n);
inc(i);
end;
until s[i] = '.';
writeln('Count of words is: ', n+1);
readln;
end.
Проверял - работаит
0
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
13.03.2008, 12:09
mik-a-el
А если после слова будет идти не 1 а 2 или 10 пробелов, что тогда? Все нужно запускачть через цикл. Т.е. перебирать строку по символьно, как только встретился пробел в счетчик слов прибавит еденичку, а затем проверять, пока не закончаться пробелы и так пока не будет достигнут конец строки.
0
Администратор
 Аватар для mik-a-el
87881 / 53202 / 249
Регистрация: 10.04.2006
Сообщений: 13,766
13.03.2008, 12:12
Цитата Сообщение от Vit@L
А если после слова будет идти не 1 а 2 или 10 пробелов, что тогда? Все нужно запускачть через цикл.
Люди, переходите на C# - там эта задача решается в одну строчку, без всяких циклов))
0
25 / 20 / 4
Регистрация: 13.03.2008
Сообщений: 79
13.03.2008, 12:18
Извините канечна, но вообще-то, если 10 пробелов между словами - это не нормальная строка!!! Можно конечно и точку в середине строки забабахать - но ведь это не нормальная строка, на таких юзеров ни каких прог не написать!!!
0
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
13.03.2008, 12:49
Цитата Сообщение от Evklid
Извините канечна, но вообще-то, если 10 пробелов между словами - это не нормальная строка!!!
Согласен, но даже и не нормальные строки есть. А юзеры бывают и имена с маленькой буквы пишут и нечаяно могут 2 пробела поставить.
0
Администратор
 Аватар для mik-a-el
87881 / 53202 / 249
Регистрация: 10.04.2006
Сообщений: 13,766
13.03.2008, 12:52
Цитата Сообщение от Vit@L
Согласен, но даже и не нормальные строки есть. А юзеры бывают и имена с маленькой буквы пишут и нечаяно могут 2 пробела поставить.
Насколько я понял, это учебная задача, а не часть рабочего интерфейса пользователя, поэтому защиту от дурака считаю здесь неуместной
0
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
13.03.2008, 13:12
mik-a-el, да, Вы правы, и я прочитав эту тему вспомнил нашего препода в институте по программированию. Вот он то как раз и предложил такой вариант, когда в строке много пробелов.
0
 Аватар для lexus3004
0 / 0 / 0
Регистрация: 01.03.2008
Сообщений: 46
13.03.2008, 16:42  [ТС]
Ребята всем спасибо большое не думал что этот вопрос вызовет столько разногласий.
0
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
13.03.2008, 17:32
lexus3004, Да это же не разногласия, это мы так, размышляем сообща
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2008, 17:32
Помогаю со студенческими работами здесь

Подсчет количества слов в строке/файле
Добрый вечер. Помогите найти ошибку: program lab3; const rz = ; type words_stat = record words: string; ...

Подсчёт нулей в каждой строке матрицы при условии, что в строке есть ненулевые значения
var colvo, i, j, k:integer; n, m, b:byte; a:array of integer; c:array of integer; begin readln(colvo); for i:=1...

Подсчет слов в строке
Помогите пожалуйста составить программу : Строка символов заканчивается точкой. Группа символов между двумя пробелами считается...

Выделение слов и подсчёт слов с гласной на конце
Ввести текст, по нажатию произвольной клавиши поочередно выделяет каждое слово, оканчивающееся на гласную букву и считает количество таких...

В строке S записаны слова исходного текста, в отдельной строке S1- одно из слов, которое может быть в строке S (количество букв в S1 не превышает 10)
В строке S записаны слова исходного текста, в отдельной строке S1 - одно из слов, которое может быть в строке S (количество букв в S1 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru