Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28
1

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

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

Дана последовательность символов (строка). Определить, какая буква кириллицы встречается в строке наибольшее количество раз. Если таких букв несколько, то вывести любую
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2014, 04:11
Ответы с готовыми решениями:

Даны буква и текст заканчивающийся точкой. Вывести слова в которых эта буква встречается наибольшее количество раз
Даны буква и текст заканчивающийся точкой. Вывести слова в которых эта буква встречается наибольшее...

Определить какая буква встречается во всех трех словах максимальное количество раз
Ввести три слова х1, х2, х3. Определить какая буква встречается во всех трех словах максимальное...

Определить какая буква встречается во всех трех словах максимальное количество раз
Определить какая буква встречается во всех трех словах максимальное количество раз. Если таких букв...

Дана строка, определить какая буква встречается в кажном слове наибольшое количество раз
Определить, какая буква встречается наибольше в каждом слове

5
2542 / 1201 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
18.06.2014, 04:45 2
Лучший ответ Сообщение было отмечено Jeka41 как решение

Решение

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
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28
18.06.2014, 04:48  [ТС] 3
'strlen' was not declared in this scope
0
2542 / 1201 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
18.06.2014, 05:35 4
Лучший ответ Сообщение было отмечено Jeka41 как решение

Решение

C++
1
#include <cstring>
1
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28
19.06.2014, 02:00  [ТС] 5
спасли
0
Модератор
Эксперт С++
11051 / 9116 / 5476
Регистрация: 18.12.2011
Сообщений: 24,380
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2014, 08:39

Определить, какой из символов в строке встречается наибольшее количество раз
Задана строка символов. Определить, какой из символов встречается наибольшее количество раз.

Сколько раз во втором слове встречается буква, которая в первом слове встречается наибольшее количество раз?
Дано два слова.Сколько раз во втором слове встречается буква, которая в первом слове встречается...

Статистика, сколько раз какая буква встречается в строке
Написал программу которая выводит статистику о том, какие символы встречаются в строке и какое...

Статистика, сколько раз какая буква встречается в строке
Помогите исправить ошибку. Программа должна выдавать статистику сколько какая буква сколько раз...


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

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

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