Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 16.11.2011
Сообщений: 88

Какие буквы встречаются чаще

21.12.2011, 14:35. Показов 5482. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачи. Ни чего не получается.

Дана строка. состоящая из маленьких латинских букв и пробелов, не более 100 символов. Определить. какие буквы встречается в тексте наиболее часто.
B выходной файл необходимо записать самые часто встречающиеся буквы без пробелов в алфавитном порядке.

Другая задача. Имеется 3 вазы: две круглые и одна квадратная. Требуется определить можно ли их составить друг в друга, и если можно, то в каком порядке.
Входной файл содержит три положительных числа:радиусы круглых ваз R1 и R2 и сторону квадратной вазы.Стенки ваз считать бесконечно тонкими.
В выходной файл необходимо записать строку, описывающую в каком порядке вазы ставятся друг в друга или ошибку, если вазы не возможно поставить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2011, 14:35
Ответы с готовыми решениями:

Определить какие символы встречаются чаще «!» или «?»
Условие : Для заданной строки, определить какие символы встречаются чаще «!» или «?». Заранее спасибо)

Для заданной строки, определить какие символы встречаются чаще
Для заданной строки, определить какие символы встречаются чаще "!" или "?".

Определить какие из гласных букв встречаются в тексте чаще всего
Нужна помощь в написании программы. Есть файл с текстом,нужно Определить какие из символов "а", "о", "у",...

6
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
21.12.2011, 15:24
Цитата Сообщение от GHOST12 Посмотреть сообщение
Дана строка. состоящая из маленьких латинских букв и пробелов, не более 100 символов. Определить. какие буквы встречается в тексте наиболее часто.
- далее дорабатываем сами под свои нужды
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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    char str[101];
    cout<<"Enter string(less than 100 chars) :\n";
    cin.getline(str,100);
    long len = strlen(str);
    int i,j,imax  = 0;
    int nCount    = 0;
    int nMaxChar = 0;
    for(i = 0; i < len; i++)
    {
        nCount = 0;
        for(j = 0; j < len; j++)
        {
            if(str[i] == str[j])
                nCount++;
        }
        if(nMaxChar < nCount)
        {
            nMaxChar = nCount;
            imax = i;
        }
    }
    if(nMaxChar < 2)
        cout<<"All elemnts in array is different!\n";
    else
        cout<<"Most frequely char in string is : ["<<str[imax]<<"]"<<endl
            <<"Text contain it : "<<nMaxChar<<" times"<<endl;
    system("pause");
    return 0;
}
Enter string(less than 100 chars) :
This is the test
Most frequely char in string is : [s]
Text contain it : 3 times
Для продолжения нажмите любую клавишу . . .
2
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
21.12.2011, 15:58
вариант на строки.
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
#include <iostream>
#include <cctype>
#include <algorithm>
using namespace std;
 
struct func {
   int* ptr;
   func(int* arr) {
      ptr = arr;
   }
   void operator () (char ch) {
      if(isalpha(ch))
         ptr[tolower(ch) - 'a']++;
   }
};
 
int  main(void) {
  char str[101] = "ada, apl , asp, ALPEN";
//  cout << "enter str: ";
//  cin.getline(str, sizeof(str)-1);
 
  int signs[26] = {0};
  for_each(str, str + strlen(str), func(signs));
  int* val = max_element(signs, signs + sizeof(signs)/sizeof(int));
  
  cout << *val << "(" << char((val - signs) + 'a') << ")" << endl;
  return 0;
}
2
1 / 1 / 0
Регистрация: 16.11.2011
Сообщений: 88
21.12.2011, 23:14  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- далее дорабатываем сами под свои нужды
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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    char str[101];
    cout<<"Enter string(less than 100 chars) :\n";
    cin.getline(str,100);
    long len = strlen(str);
    int i,j,imax  = 0;
    int nCount    = 0;
    int nMaxChar = 0;
    for(i = 0; i < len; i++)
    {
        nCount = 0;
        for(j = 0; j < len; j++)
        {
            if(str[i] == str[j])
                nCount++;
        }
        if(nMaxChar < nCount)
        {
            nMaxChar = nCount;
            imax = i;
        }
    }
    if(nMaxChar < 2)
        cout<<"All elemnts in array is different!\n";
    else
        cout<<"Most frequely char in string is : ["<<str[imax]<<"]"<<endl
            <<"Text contain it : "<<nMaxChar<<" times"<<endl;
    system("pause");
    return 0;
}
Enter string(less than 100 chars) :
This is the test
Most frequely char in string is : [s]
Text contain it : 3 times
Для продолжения нажмите любую клавишу . . .
Может кто нибудь перевести это в СИ?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
21.12.2011, 23:20
Цитата Сообщение от GHOST12 Посмотреть сообщение
Может кто нибудь перевести это в СИ?
- конечно может
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
#include <stdio.h> //printf scanf
#include <string.h>//strlen
#include <stdlib.h>//system
 
int main()
{
        char str[101];
        printf("Enter string(less than 100 chars) :\n");
        scanf("%[^\n]",str);
        long len = strlen(str);
        int i,j,imax  = 0;
        int nCount    = 0;
        int nMaxChar = 0;
        for(i = 0; i < len; i++)
        {
                nCount = 0;
                for(j = 0; j < len; j++)
                {
                        if(str[i] == str[j])
                                nCount++;
                }
                if(nMaxChar < nCount)
                {
                        nMaxChar = nCount;
                        imax = i;
                }
        }
        if(nMaxChar < 2)
                printf("All elemnts in array is different!\n");
        else
    {
                printf("Most frequely char in string is : [ %c ]\n",str[imax]);
                printf("Text contain it : %d times\n",nMaxChar);
    }
    system("pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 16.11.2011
Сообщений: 88
21.12.2011, 23:38  [ТС]
-=ЮрА=- помоги ещё не много. Если есть несколько букв с равным количеством повторений, что изменить чтобы выводились они все?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
22.12.2011, 10:19
Цитата Сообщение от GHOST12 Посмотреть сообщение
Если есть несколько букв с равным количеством повторений, что изменить чтобы выводились они все?
- тогда для них нужен массив + подсчитать число таких букв
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2011, 10:19
Помогаю со студенческими работами здесь

Выяснить, какие числа встречаются в файле чаще - положительные или отрицательные
Программа открывает текстовый файл, который содержит некоторое количество целых чисел. Выяснить, какие числа встречаются чаще -...

Определить, какие буквы слов совпадают чаще: первые, последние или средние (Pascal -> C++)
Задача: Дан текст, состоящий из слов, разделенных пробелом. Определить, какие буквы совпадают чаще: первые, последние или средние. ...

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

Какие буквы и сколько раз встречаются в этом тексте.
Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru