Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Riesse
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 11

Отсортировать слова в текстовом файле по популярности, вместе с количеством

29.04.2014, 18:32. Показов 1192. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текстовый файл в котором не менее 1000 слов. Нужно посчитать количество слов и сохранить эти данные в новый файл:
слово количество
слово количество

Слова “пришел”, “Пришел”, “пРишел” - одинаковые, слова “пришел” и “пришла” - разные. Исходный файл с текстом - input.txt, результат - output.txt. Программа должна работать с произвольным текстом на русском или английском языке. Слова вывести по их популярности, то есть сначала те что чаще встречаются.

Помогите, пожалуйста, вообще не представляю что делать(
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2014, 18:32
Ответы с готовыми решениями:

Найти в текстовом файле слова с указанным количеством букв
Мне надо найти в текстовике слова с указанным количеством букв. Вот нарыл про сплин и токенайзер. Scanner sc = new Scanner(System.in); ...

В текстовом файле отсортировать слова в алфавитном порядке
Есть большой текстовый файл (книга "Ночной дозор" к примеру), требуется отсортировать слова в алфавитном порядке. Возникли два вопроса: ...

Удалить в текстовом файле все слова в скобках вместе со скобками, а результат записать в другой файл
Нужно написать процедуру: Удалить в текстовом файле все слова в скобках всесте со скобками , а результат записать в другой файл...

5
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
29.04.2014, 21:22
“пришел”, “Пришел”, “пРишел” - одинаковые
Ucase в помощь
1
 Аватар для Riesse
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 11
01.05.2014, 16:35  [ТС]
А дальше как? На слова поделить-не проблема. Как посчитать количество слов и вывести по популярности?
0
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
01.05.2014, 18:59
Лучший ответ Сообщение было отмечено Riesse как решение

Решение

А дальше как?
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
79
 var f: text;
 b : array [0..100] of integer;
 l : array [1..100] of integer;
 c: array[1..100] of string;
 i,j,d,e,k,pr:integer;
 bul:boolean;
 s,st,prst,pth:string;
  begin
  pth:='D:\Program Files\Delphi7\Projects\input.txt';
  assign(f,pth);
  reset(f);
   b[0]:=0;
   i:=0;
   while not eof(f) do
     begin
        readln(f,s);
        st:=st+s;
     end;
     s:=st;
     close(f);
     writeln('ñîäåðæèìîå ôàéëà ',s);
    for i:=1 to length(s) do
      begin
         if s[i] = ' ' then
           begin
             inc(d);
             b[d]:=i;
           end;
      end;
      inc(d);
      b[d]:=length(s);
    for i:=0 to d-1 do
      begin
         bul:=true;
         if i=d-1 then st:=copy(s, b[i]+1, b[i+1]-b[i]) else st:=copy(s, b[i]+1, b[i+1]-b[i]-1);
         if i=0 then c[1]:=st;
         j:=1;
         pr:=1;
         for j:=1 to 100 do
           begin
              if (st<>c[j]) and (c[j] <> '') then
               begin
                 bul:=bul and true;
                 pr:=j;
               end
              else if st = c[j] then
                begin
                 bul:=bul and false;
                 pr:=j;
                 break;
                end else if c[j]='' then pr:=j;
                if c[j]='' then break;
           end;
           if bul = true then
             begin
              c[pr]:=st;
              l[pr]:=1;
             end else inc(l[pr]);
      end;
      for i:=1 to 100 do
         for j:=1 to i do
           begin
             if l[j] < l[j+1] then
                begin
                  pr:=l[j+1];
                  l[j+1]:=l[j];
                  l[j]:=pr;
                  prst:=c[j+1];
                  c[j+1]:=c[j];
                  c[j]:=prst;
                end;
             if l[j+1]=0 then break;
           end;
     for i:=1 to 100 do
       begin
          if l[i]=0 then break;
          writeln('slovo ', c[i], ' chastota ', l[i]);
       end;
       end.
с ucase сами сделаете?
0
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
01.05.2014, 19:01
Результат для неверущих:
Миниатюры
Отсортировать слова в текстовом файле по популярности, вместе с количеством  
1
 Аватар для Riesse
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 11
01.05.2014, 19:35  [ТС]
Спасибо огромное, с Ucase справлюсь) А можете объяснить, пожалуйста, как это у вас получилось? Нам файлы рассказывали на самом примитивном уровне, к сожалению.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.05.2014, 19:35
Помогаю со студенческими работами здесь

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

Отсортировать все слова в огромном текстовом файле и сохранить в другой текстовый файл
Предположим есть текстовый файл размером... ну пусть 500 мегабайт текста. Как отсортировать слова в нём и записать в другой файл в...

Удалить в текстовом файле все слова со скобками вместе со скобками,
Напишите процедуры( В основной программе должно содержаться 1)открытие файла;екс 2)Чтение файла А процедура будет такая...

Отсортировать слова по популярности или по колличеству появлений в текстах
кто знает пожалуйста помогите! Как на с# сортировать слова по популярности или по колличеству появлений в текстах

В текстовом файле найти строку с наибольшим количеством символов (считать, что такая строка в файле одна)
Всем привет)) В текстовом файле найти строку с наибольшим количеством символов (считать, что такая строка в файле одна).


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.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. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru