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

Определение количества символов в тексте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчет букв "и" во введенной строке http://www.cyberforum.ru/cpp-beginners/thread860031.html
помогите составить программу.
C++ В С++ может ли argv быть двухмерным массивом? int main(int argc, char *argv) { argv = tolower(argv); argv = tolower(argv); Вот что это означает? Когда у argv с двумя аргументами? http://www.cyberforum.ru/cpp-beginners/thread860024.html
как вернуть массив и как неявно получить атрибут объекта C++
хочу спросить как из функции вернуть массив int g(void){ int a; //как-то его заполнить return a; } массив не хочет возвращять
C++ Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует
Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предш Помогите с программкой....пожалуйста...
C++ Некомпилиться в VC 2010 (работа с OpenGL) http://www.cyberforum.ru/cpp-beginners/thread860013.html
Пишу курсач по вот этой видюшке http://www.youtube.com/watch?v=TC2F78eE3CQ и не могу понять, в чем у меня ошибка в файле 1.срр, т.к. не раз проверял и вроде все норм сделал. Подскажите, что не так?
C++ Программа, заменяющая в исходной строке символов все единицы нулями и все нули единицами Помогите с программой. Составить программу, заменяющую в исходной строке символов все единицы нулями и все нули единицами. Замена должна выполняться с заданного символа. подробнее

Показать сообщение отдельно
Arctic Monkey
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 3
09.05.2013, 17:50     Определение количества символов в тексте
Во входном файле text.txt содержится текст на английском языке.
Требуется написать программу, которая будет определять и выводить
на экран английскую букву, встречающуюся в этом тексте чаще всего,
и количество таких букв.Если искомых букв несколько, то программа
должна вывести ту из них,которая идет раньше по алфавиту.

Проблема в объявлении цикла проверки. ЧЯДНТ?

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    string text("");
    int num[26];
    int max = 0;
    char best;
    for(int i = 0; i < 25; i++)
        num[i] = 0;
    setlocale(LC_ALL, "Russian");
    ifstream fin("text.txt");
    if (!fin.is_open())
    {
        cout << "File isn't found." << endl;
        system("pause");
        return 0;
    }
    while (!fin.eof())
    {
        string tmp;
        fin >> tmp;
        text = text + tmp + " ";
    }
    for(char letter = 'z', int pos = 25; letter <= 'z'; letter--, pos--)     //цикл проверки
        for(int i = 0; text[i]; i++)
        {
            if(text[i] == letter)
                num[pos]++;
            if(num[pos] > max)
            {
                max = num[pos];
                best = letter;
            }
        }
    cout << "Английская буква, встречающаяся в этом тексте чаще всего, это" << best << "в количестве" << max << endl;
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru