Форум программистов, компьютерный форум CyberForum.ru

Получить 10 наиболее часто встречающихся букв и число их появления из текстового файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стеки в С http://www.cyberforum.ru/cpp-beginners/thread137907.html
Необходимо реализовать список в виде стека. Каждая операция со списком (инициализация, добавление элемента, удаление элемента и пр.) должна оформляться в виде функции. Ввод-вывод данных файловый. Создать список из чисел. Создать новый список, записав в него сначала все отрицательные элементы из исходного списка, затем все положительные.
C++ Основы ООП [С++] Немного знаю Java, написал программу которая по заданным 2-м сторонам и углом между нимию Попробовал перевести на С++ #include <math.h> #include <iostream.h> #define PI 3.1415 class Main{ int C; float a, b; Main(){ a=2; b=4; http://www.cyberforum.ru/cpp-beginners/thread137890.html
Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением C++
.Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением.(в с++)
Открыть файл в программе по нажатию кнопки C++
Здравствуйте! Мне необходимо открыть текстовый файл по нажатию кнопки так, чтобы его мог просмотреть тот, кто работает с формой не выходя из программы на Билдере. Помогите, пожалуйста.
C++ Скачать компилятор/IDE для С http://www.cyberforum.ru/cpp-beginners/thread137582.html
где можно скачать C:). но не надо С++.:stop:
C++ Файловый ввод/вывод данных. решение? ;-) Народ выручайте! Мне нужно решить 4 задачи по С++, я этот язык нифига не понимаю, проболел в начале когда нам его объясняли, а дальше сам пробовал выучить но не могу никак... Тут короче зачет надо получить по предмету, выручайте плиз 1. Дан файл f, компонентами которого являются целые числа. В файл g переписать все не положительные компонента файла f, кратные 19. 2. Дан файл f, компонентами... подробнее

Показать сообщение отдельно
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
31.05.2010, 16:49     Получить 10 наиболее часто встречающихся букв и число их появления из текстового файла
Мой вариант задания:

имя файла надо указать в 23 строке. Программа не чувствительна к регистру.
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
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
 
// 26 letters
char letters[] = "abcdefghijklmnopqrstuvwxyz";
 
struct bukva
{
    char sign;
    int qnt;
};
 
bool compare(bukva A, bukva B)
{
    return A.qnt > B.qnt;
}
 
int main()
{
    const char* filename = "input.txt";
    ifstream iFile(filename);       if(!iFile)  return -1;
    
    vector <bukva> array(26);
    for(int i=0; i<26; i++)
    {
        array[i].sign = i+97;
        array[i].qnt = 0;
    }
    
    int number;     char c;
    while(!iFile.eof())
    {
        c = iFile.get();
        if(isalpha(c))
        {
            c = tolower(c);
            number = c - 97;
            array[number].qnt++;
        }
    }
    
    iFile.close();
    sort(array.begin(), array.end(), compare);
    
    for(int i=0; i<10; i++)
        cout << array[i].sign << " " << array[i].qnt << endl;
    
    cout << endl;
    return 0;
}
Пример файла input.txt
Bash
1
2
3
qVgfUyPJWXrSAVCnINJZmaHHvFLeeYIwBqkkfgzlndc
dVmMNZmGTYnCRWOgWowDWfWAAnZMoBIvadwsstFIEGXVDLSzikQ
YgsdQQHwYCQZyObnejKtFNEPTmXWEDZJMIWLbAZdzvKkdiApDMgojRhqGqjcgQHwlgYoDTiNnN
 
Текущее время: 17:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru