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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jeka41
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28
#1

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

18.06.2014, 04:11. Просмотров 1156. Ответов 5
Метки нет (Все метки)

Дана последовательность символов (строка). Определить, какая буква кириллицы встречается в строке наибольшее количество раз. Если таких букв несколько, то вывести любую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2014, 04:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, какая буква кириллицы встречается в строке наибольшее количество раз (C++):

Подсчитайте, какая из гласных букв встречается в тексте наибольшее количество раз - C++
Подсчитайте, какая из гласных букв встречается в тексте наибольшее количество раз. Добавлено через 15 минут #include"stdafx.h" ...

Массивы. Определить, сколько раз каждая буква латинского алфавита встречается в строке - C++
Помогите пожалуйста. Дана строка длиной не более 80 символов, оканчивающаяся точкой. Определить, сколько раз каждая буква латинского...

Определить сколько раз в тексте встречается буква А и сколько раз буква С - C++
:wall:Определить сколько раз в тексте встречается буква А и сколько раз буква С

Строки: определить, какая буква встречается наиболее часто в словах - C++
Ребят, помогите пожалуйста, уже пол дня сижу и не знаю как делать, в строках вообще не шарю(( Задача такова: какая буква встречается...

Определить какая буква чаще всего встречается в текстовом файле - C++
Определить какая буква чаще всего встречается в текстовом файле

Подсчитать сколько раз в строке встречается некоторая буква, введенная с клавиатуры - C++
1. Написать программу которая преобразует строку таким образом, что цифры, которые находятся в слове, переносятся в конец строки без...

5
rikimaru2013
C++ Game Dev
2439 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
18.06.2014, 04:45 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
// 3)   Дана последовательность символов (строка). Определить, какая буква кириллицы встречается
//          в строке наибольшее количество раз. Если таких букв несколько, то вывести любую
 
#include <iostream>
 
using namespace std;
 
void main()
{
    char text[] = "Privet kak dela? Chto delaew? ya vot tyt piwy chto-to blin ) A tu kak? A vot tak!";
 
    int size = strlen(text);
 
    char** temp_arr = new char*[size];
 
    for(int i=0;i<size;i++)
        temp_arr[i] = new char[2];
 
    for(int i=0;i<size;i++)
    {
        temp_arr[i][0] = ' ';
    }
 
    int counter = 0;
        for(int i=0;i<size;i++)
        {
            bool flag = true;
            for(int b=0;b<size;b++)
            {
                
                if ( temp_arr[b][0] == *(text+i) )
                {
                    temp_arr[b][1]++;
                    flag = false;
                    break;
                }   
                
            }
            if(flag == true)
            {
                temp_arr[counter][0] = *(text+i);
                temp_arr[counter][1] = 1;
                counter++;
            }
        }
 
    for(int i=0;i<counter+1;i++)
    {
        cout << i << ". " << " bykva    " << temp_arr[i][0] << "  vstrechalas  " << (int)temp_arr[i][1] << "  raz;" << endl;
    }
 
    int max = -1;
    int temp_i = -1;
    cout << endl << endl;
    for(int i=0;i<counter+1;i++)
    {
        if(temp_arr[i][1] > max)
        {
            max =temp_arr[i][1]; 
            temp_i = i;
        }
    }
    cout << "Max raz vstre4alas' litera >>> " << temp_arr[temp_i][0] << " <<<  (" << (int)temp_arr[temp_i][1] << " raz) " << endl;
 
    for(int i=0;i<size;i++)
        delete [] temp_arr[i];
    delete [] temp_arr;
    
}
1
Jeka41
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28
18.06.2014, 04:48  [ТС] #3
'strlen' was not declared in this scope
0
rikimaru2013
C++ Game Dev
2439 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
18.06.2014, 05:35 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
#include <cstring>
1
Jeka41
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28
19.06.2014, 02:00  [ТС] #5
спасли
0
zss
Модератор
Эксперт С++
6539 / 6101 / 2010
Регистрация: 18.12.2011
Сообщений: 15,876
Завершенные тесты: 1
19.06.2014, 08:39 #6
Думаю, проще считать количество букв каждого типа.
Для этого надо завести массив с длиной равной длине кодовой таблицы,
обнулить его и увеличивать на 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
19.06.2014, 08:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2014, 08:39
Привет! Вот еще темы с ответами:

Указать в процентах сколько раз встречается та или иная буква в строке - C++
Дана строка,содержащая текст, набранный заглавными буквами.Указать(в процентах) сколько раз встречается та или иная буква. Нужна помощь,...

Определить какая буква чаще всего встречается в заданном текстовом файле. - C++
Определить какая буква чаще всего встречается в заданном текстовом файле. Так же есть предложение по лабам, вот почта: del

Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры - C++
Подсчитать сколько раз в данной строке встречается некоторая буква, введенная с клавиатуры.

Определить сколько раз встречается заданная буква - C++
Составить программу для нахождения общего количества заданной буквы в трех заданных предложениях. Определить функцию для расчета количества...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru