С++СРОЧНО!!!!!!!!!Один из способов криптографии заключается в измерении частоты появляения

С++
СРОЧНО!!!!!!!!!
Один из способов криптографии содержится в измерении частоты появляения буквы в тексте. Нужно написать программку, вычисляющую какую часть текста сочиняет обозначенная буковка. Т.е. дела количества встречания одной буковкы к количеству букв в тексте.

Задать свой вопрос
Kozovenko Evgenija
На питоне будет ровно три строки. Полная статистика частоты всех букв в тексте. Если кто ответ на С++ напишет - даже занимательно во сколько строк уложатся? )
Тема Кельбах
питон не язык :Р
2 ответа
include lt;iostreamgt;
include lt;mapgt;
using namespace std;
 
int main()

    string text = "hello my name is paperman" ; // наш текст
    string word = "" ; // слово для сопоставленья
    cin gt;gt; word; // просим ввести сопоставляемую букву
    maplt;char, unsignedgt; key_map;
    for(auto i: text)
        if (word.find(tolower(i)) != string::npos)
            ++key_map[tolower(i)] ;
       
   
    for(auto amp;pair : key_map)
        cout lt;lt; "char: " lt;lt; pair.first lt;lt; " count: " lt;lt; pair.second lt;lt; endl ;
   
    return 0;
// на вход в командной строке необходимо подать заглавие файла с текстом, в стандартном потоке указанный символ
include lt;cstdiogt;

int
main(int argc, char **argv)

    char g_ch = getchar();
    FILE *fin = fopen(argv[1], "rt");
    int count = 0;
    int count_all = 0;
    char ch = 0;
    while ((ch = fgetc(fin)) != EOF)
        if (ch == g_ch)
            count++;
       
        count_all++;
   
    printf("%f\n", 1. * count / count_all);
    return fclose(fin);
Ульяна Тимофеева
входные данные 10 aabbacadaffвыходные данные 0.4
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт