0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 12
1

Получить 10 наиболее часто встречающихся букв и число их появления

04.06.2010, 17:39. Показов 1006. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан символьный файл f, содержащий произвольный текст. Получить 10 наиболее часто встречающихся букв и число их появления.

в проге есть ошибка, она не правильно выдает, не могу найти ошибку, надеюсь на вашу помощь!

C
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
main()
{
  clrscr();
  char mas[150], mas1[10];
  FILE *fp;
  char str[128];
  if((fp=fopen("l:\\data.txt", "r")) == NULL)
  {   printf("Не удаётся открыть файл.\n");
  } else {
  while(!feof(fp))
  {  if(fgets(str, '\o', fp))
    printf("%s", str);
  }
  gets(mas1);
 
 
  fclose(fp);}
  int i,j,k,p;
  i=0;
  j=0;
  k=0;
  int e;
  e=0;
  for(i=0;(str[i]>='a' && str[i]<='z');i++)
  {mas[i]=str[i] ;
 
  }
    k=2;
        char alf[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
        int alf2[26]={0};
        char end[26]={0};
        for (i=0; i<=26; i++)
        {
         for (j=0;(mas[j]>='a' && mas[j]<='z'); j++)
         {
          if (alf[i]==mas[j]) {
          alf2[i]=k;
          k++;
          }
         }
         k=0;
        };
        char alf3[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
        int q;
        char z;
 
        for(j=0;j<=25;j++)
           {
        for (i=0;i<=25;i++)
 
        {
         if(alf2[i]<alf2[i+1])
         {
           q=alf2[i];
           z=alf3[i];
           char l=alf3[i+1];
          alf2[i]=alf2[i+1];
          alf3[i]=l;
          alf2[i+1]=q;
          alf3[i+1]=z;
         };
        };
           }
 
        i=0;
        while (i<=10)
        {
          cout << alf3[i]; i++;
                  }
          getch();
          getch();
 return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2010, 17:39
Ответы с готовыми решениями:

Получить 10 наиболее часто встречающихся слов и число их появлений
Помогите с задачей пожалуйста Дан текстовый файл f, содержащий произвольный текст. Слова в тексте...

100 наиболее часто встречающихся слов и число из появлений в тексте
Здравствуйте! Очень нужна помощь. Программа по теме файлы. Дан текст, для простоты разделенный...

В заданном тексте найти 20 наиболее часто встречающихся слов
Задача: Одним из способов идентификации автора литературного произведения – подсчет частоты...

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

2
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
04.06.2010, 18:23 2
fgets(str, '\o', fp) - оно то скомпилится, но что это за извращение?
Что не так с алгоритмом к вечеру гляну.
0
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 12
05.06.2010, 09:51  [ТС] 3
да, компилируется
0
05.06.2010, 09:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2010, 09:51
Помогаю со студенческими работами здесь

Записать в конец файла таблицу с указанием трех наиболее часто встречающихся слов и количества их повторений
Само задание: Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на...

Определить число, которое встречается в массиве наиболее часто
Дано натуральное число n и массив вещественных чисел a . Определить число m, что встречается в...

Получить 10 наиболее часто встречающихся букв и число их появления
Дан символьный файл f, содержащий произвольный текст. Получить 10 наиболее часто встречающихся букв...

Получить 10 наиболее часто встречающихся букв и число их появления из текстового файла
Дан символьный файл f, содержащий произвольный текст. Получить 10 наиболее часто встречающихся букв...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru