0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28

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

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

Author24 — интернет-сервис помощи студентам
Дана последовательность символов (строка). Определить, какая буква кириллицы встречается в строке наибольшее количество раз. Если таких букв несколько, то вывести любую
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.06.2014, 04:11
Ответы с готовыми решениями:

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

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

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

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

Решение

C++
1
#include <cstring>
1
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 28
19.06.2014, 02:00  [ТС]
спасли
0
Модератор
Эксперт С++
 Аватар для zss
13759 / 10954 / 6487
Регистрация: 18.12.2011
Сообщений: 29,212
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2014, 08:39
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru