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

Определить, какая буква кириллицы встречается в строке наибольшее количество раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество тех элементов массива, которые не являются простыми числами http://www.cyberforum.ru/cpp-beginners/thread1211015.html
Найти количество тех элементов массива, которые не являются простыми числами, а также найти минимальный элемент среди них. Указания к решению. Для всех вариантов N<=100. Для проверки чисел на...
C++ Получить все натуральные числа, меньше n и взаимно простые с ним Дано натуральное число n. Получить все натуральные числа, меньше n и взаимно простые с ним. http://www.cyberforum.ru/cpp-beginners/thread1211014.html
Определить количество правильных делителей данного числа, которые делятся на 3, но не делятся на 4 C++
возникла небольшая задачка. кто сможет помочь? Дано натуральное число N. Определить количество правильных делителей данного числа, которые делятся на 3, но не делятся на 4.
C++ Работа с файлами. Чтение текста из одного файла и запись в другой файл
Есть такое задание: Написать программу, которая считывает текст из файла и записывает в другой файл те предложения, которые содержат максимальное количество знаков пунктуации. В интернете есть вот...
C++ Randome number в функции http://www.cyberforum.ru/cpp-beginners/thread1210989.html
Доброго времени суток! хочу поделиться негодованием по поводу работы всем знакомой функции rand() Начинал делать одно, но наткнулся на такую проблемку: поставил задачу забить массив случайными...
C++ Ошибка компоновки "LNK1169: обнаружен многократно определенный символ" Привет, народ! Уже очень долго не могу разобраться со следующей проблемой, есть 4 маленьких файла: ------------------------------- //файл ClassTest.h #pragma once #include "main.h" class... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6380 / 5945 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
19.06.2014, 08:39
Думаю, проще считать количество букв каждого типа.
Для этого надо завести массив с длиной равной длине кодовой таблицы,
обнулить его и увеличивать на 1 для каждого встреченного кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    unsigned char text[] = "Privet kak dela? Chto delaew? ya vot tyt piwy chto-to blin ) A tu kak? A vot tak!";
 
    int size = strlen(text);
 
    int temp_arr[256]={0};
    for(int i=0;i<size;i++)
         temp_arr[text[i]]++;
    int max=0;
    for(int i=0;i<256;i++)
         if( temp_arr[i]>temp_arr[max] && i!=' ') // пробел не читываем
                max=i;
   cout<<"Чаще всего встречается "<<(char)max<<'('<<temp_arr[max]<<" раз)\n";
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru