Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
pro-cop
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 9
#1

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

29.05.2014, 19:05. Просмотров 605. Ответов 4
Метки нет (Все метки)

В общем, требуется написать программу, которая бы считала количество повторений заданного слова в тексте. Имеется следующий код, однако он работает некорректно, когда в строке, допустим, одно слово и нет пробелов. Выдаёт ноль. Наверно, что-то надо изменить в 10-11 строке кода.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<title>
Количество заданных слов в тексте
</title>
<script>
function numword(obj){
var h=obj.data.value;
var s=obj.textin.value;
s=' '+s+' ';
h=' '+h+' ';
var m=h.length;
var res=0;
var i=0
while(i<=s.length-1)
{
ch=s.substr(i,m)
if (ch==h) {res+=1;i=i+m-1}
else
{i++}
}
obj.result.value=res
}
</script>
</head>
<body>
<h4>Количество заданных слов в тексте</h4>
<form name="form1">
Введите текст:<br>
<textarea cols=20 rows=4 name=textin></textarea><hr>
Введите слово:<input type="text" name="data" size=8><hr>
<input type="button" value=Определить onClick="numword(form1)"><hr>
Количество слов в тексте:<input type="text" name="result" size=8><hr>
<input type="reset" value=Отменить><hr>
</form>
</body>
</html>

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 19:05
Ответы с готовыми решениями:

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

Определить количество повторений в тексте заданного слова. Считать, что слова в тексте отделены друг от друга
1)В строке удалить введённое буквосочетание. 2)Определить количество...

Количество повторений в тексте заданного слова
Определить количество повторений в тексте заданного слова. Считать, что слова в...

Определить количество повторений в тексте заданного слова
Определить количество повторений в тексте заданного слова. Считать, что слова в...

Написать программу, которая делит слова в тексте на слоги
Нужно написать программу,которая делит слова в тексте на слоги: мо-ло-ко,...

4
kalabuni
Нарушитель
3222 / 2547 / 612
Регистрация: 18.04.2012
Сообщений: 7,684
29.05.2014, 19:09 #2
код не смотрел
сразу спрашиваю:
что есть слово?
мама, Мама и МАМА - это три разных слова или одно и то же?
0
pro-cop
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 9
29.05.2014, 19:11  [ТС] #3
пусть будут как три разных слова.
0
kalabuni
Нарушитель
3222 / 2547 / 612
Регистрация: 18.04.2012
Сообщений: 7,684
29.05.2014, 19:52 #4
странный вы какой-то

сами определяете, что слово - это что-то, ограниченное с двух сторон пробелами (строка #11 h=' '+h+' ';)
а потом заявляете, что код не находит таких "слов" в тексте без пробелов

разумеется нет!
трудно найти чёрную кошку в тёмной комнате, особенно когда её там нет

так что ищите причину в себе самом
и с вашим неуёмным желанием найти чернокожего в толпе китайцев
------------

вам, по-видимому, нужны не "слова" в обычном их понимании, а просто "подстрока символов"
никаких пробелов тогда вводить не надо
и с вашей задачей прекрасно справится метод indexOf ()
0
pro-cop
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 9
29.05.2014, 20:04  [ТС] #5
"сами определяете, что слово - это что-то, ограниченное с двух сторон пробелами (строка #11 h=' '+h+' '
а потом заявляете, что код не находит таких "слов" в тексте без пробелов"

оно то так, но если не ставить ограничение на пробелы справа и слева, то если мне нужно посчитать количество слов мама, то в строке: "мамамама" будет посчитано как 2 слова, а мне нужно 1.
0
29.05.2014, 20:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 20:04

Написать программу, которая выделяет любим способом в тексте слова палиндромы (слова, которые читаются одинаково справа налево и слева направо)
Вот примеры - &quot;level, radar, dewed, civic, solos...&quot; и строка - &quot;When I get...

Число повторений слова в тексте
Я новичок в Perl, прошу помочь с решением задачи. Требуется подсчитать сколько...

Нужно написать программу которая подсчитывает в произвольном тексте слова и предложения
Мне нужно здать зачет: помогите. Нужно написать программу которая подсчитывает...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru