Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
4 / 4 / 4
Регистрация: 12.05.2015
Сообщений: 40

Определить, какие из слов строки повторяются чаще всего

12.05.2015, 22:23. Показов 1941. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу в Free , но теперь её нужно переписать в АВС , но тут она выдаёт ошибку... помогите исправить и заставить работать в АВС.

Задание такое( в строке записаны слова через один пробел, определить какие из этих слов повторяются чаще всего и вывести эти слова на экран)

Pascal
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const 
N=100;
 
var
words:array[1..N]of string;
w:array[1..N]of string;
cn,k:integer;
s:string;
wd:string;
i,j:integer;
index:integer;
count:integer;
cnt:integer;
max:integer;
wc:integer;
b:boolean;
 
function ParceText(txt:string):integer;
var l,c:integer;
begin
c:=0;
l:=length(txt);
for var i:=1 to l+1 do
begin
if ((txt[i]<>' ')and(i<>l+1)) then
wd:=wd+txt[i] 
else
begin
inc(c);
words[c]:=wd;
wd:='';
end;
end;
ParceText:=c;
end;
 
begin
writeln('Введите текст:');
readln(s);
count:=ParceText(s);
for i:=1 to count do
begin
cnt:=0;
for j:=1 to count do
if words[j]=words[i] then inc(cnt);
if cnt>max then
begin
max:=cnt;
index:=i;
end;
end;
 
writeln;
writeln('Чаще всего встречаются слова:');
 
for i:=1 to count do
begin
wc:=0;
for j:=1 to count do
if words[i]=words[j] then
inc(wc);
if wc=max then
begin
b:=true;
for k:=1 to cn do
if w[k]=words[i] then
b:=false;
if b then 
begin 
writeln(words[i]);
inc(cn);
w[cn]:=words[i];
end;
end;
end;
 
readln;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2015, 22:23
Ответы с готовыми решениями:

Определить, какие из слов в тексте повторяются чаще всего
Здравствуйте, подскажите, как можно определить, какие слова в тексте повторяются чаще всего, особенно, если текст немаленький? Например,...

Определить, какие числа чаще повторяются в массиве: отрицательные или положительные
дана программа...массив в диапозоне от -10 до +10...кол-во чисел - 20.. вывести на экран что больше повторяется отрицательных или...

Определить какие из гласных букв встречаются в тексте чаще всего
Нужна помощь в написании программы. Есть файл с текстом,нужно Определить какие из символов &quot;а&quot;, &quot;о&quot;, &quot;у&quot;,...

1
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
13.05.2015, 07:12
мой вариант:
Pascal
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
var
  i,j,k,m:integer;
  s,t:string;
  a:array[1..128] of string;{массив уникальных слов}
  n:array[1..128] of integer;{количество повторов каждого слова}
procedure additem;{довавляем слово или увеличиваем счетчик повторов}
var
  k:integer;
begin
  if t<>'' then
  for k:=1 to j do if a[k]=t then begin{слово есть в списке - увеличиваем счетчик}
    n[k]:=n[k]+1;
    if n[m]<n[k] then m:=k;{заодно запоминаем индекс с максимальным числом повторов}
    t:='';
    break;
  end;
  if t<>'' then begin{слова в списке нет, добавляем}
   j:=j+1;
   n[j]:=1;
   a[j]:=t;
   t:=''
  end;
end;
begin
  i:=0;j:=0;m:=1; t:='';
  write('CTPOKA:'); readln(s);
  for i:=1 to length(s) do if s[i]<>' ' then t:=t+s[i] else additem;{разбираем на слова}
  additem;{не забывем про последнее слово}
  for i:=1 to j do begin
    if n[i]=n[m] then writeln(a[i]);{печатаем все слова равные количеству максимальных повторов}
  end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2015, 07:12
Помогаю со студенческими работами здесь

Определить какие значения одномерного массива повторяются и сколько раз они повторяются
Само задание: Подсчитать какие значения элементов задаваемого пользователем одномерного массива повторяются и сколько раз они повторяются. ...

Определить, какие буквы слов совпадают чаще: первые, последние или средние (Pascal -> C++)
Задача: Дан текст, состоящий из слов, разделенных пробелом. Определить, какие буквы совпадают чаще: первые, последние или средние. ...

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

Для заданной строки, определить какие символы встречаются чаще
Для заданной строки, определить какие символы встречаются чаще &quot;!&quot; или &quot;?&quot;.

Какие паттерны вы используете чаще всего?
Я не сильно знаком с паттернами. Более-менее представляю себе MVC, Фабрику, может еще парочку. Хочу заполнить пробел в знаниях. Какие...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru