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

Посчитать частоту появления знаков препинания (функции)

29.10.2018, 21:03. Показов 1453. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здраствуйте, подскажите, как возможно посчитать частоту появления знаков препинания
пока получилось сделать программу на то что она показивает наиболее частый символ
но как сделать, чтоб оно подсчитало количество и % соотношение?
вот условие:
Вычислить частоту знаков препинания (для каждого количество и%) в строке с помощью функцию.
вот что получилось
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
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
    int mas[256];
    int i = 0, len, imax = 0;
    while(i < 256) 
        mas[i++] = 0;
    char str[300];
    cout<<"input string:\n";
   cin.getline(str, 300);
    len = strlen(str);
    i ^= i;
    while(i < len)
        ++mas[(int)str[i++]];
    i ^= i;
    while(i++ < 255)
        if(mas[i] > mas[imax])
            imax = i;
    cout<<"symb = "<<(char)imax;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2018, 21:03
Ответы с готовыми решениями:

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

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

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

9
98 / 64 / 36
Регистрация: 14.10.2018
Сообщений: 152
29.10.2018, 21:52
1) Найти кол-во всех символов
2) Найти кол-во знаков препинания
C++
1
int ispunct ( int c );
3) Кол-во знаков препинания/кол-во всех символов
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.10.2018, 21:54
Массив только под знаки сделай и через switch() проверяй.
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 57
29.10.2018, 22:27  [ТС]
можете показать на примере?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.10.2018, 22:48
Если знаки берутся в целом, то после подсчёта делать так:
C++
1
2
3
4
5
6
7
8
int count = 0, pcount = 0;
for (i = 0; i < 256; ++i)
{
    if (ispunct(i)) pcount += mas[i];
    count += mas[i];
}
 
cout << (100. * pcount / count);
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 57
29.10.2018, 23:51  [ТС]
а как сделать чтоб оно выводило и % и отдельно количество всех знаков препинания?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.10.2018, 23:59
Ну добавь вывод pcount, где тебе надо.
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 57
30.10.2018, 17:50  [ТС]
может сможете помочь
как можно сделать задачу с помощью функций, а не массивов?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.10.2018, 18:14
Каких функций? Ты можешь заменить массив двумя счётчиками - для букв и для небукв.
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 57
30.10.2018, 19:32  [ТС]
вот полное задание:
Ввод-вывод данных и выполнения других отдельных логических действий необходимо реализовать в отдельных функциях. В главной функции необходимо выполнять только их вызов. Выходные данные выводятся на консоль.
Вычислить частоту знаков препинания (для каждого количество и %).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2018, 19:32
Помогаю со студенческими работами здесь

Посчитать частоту появления каждой(!) гласной буквы в строчке
Такой вопрос. Было дано задание-написать программу, которая считает частоту появления каждой(!) гласной буквы в строчке. Проблема в том,...

Посчитать количество знаков препинания в строке. Чем заменить break?
Чем можно заменять первый break в первом пункте меню, стобы программа работала нормально? надо посчитать количество знаков препинания в...

Дана строка, которая содержит не более 60 английских букв, цифр, знаков препинания. Посчитать, сколько
Дана строка, которая содержит не более 60 английских букв, цифр, знаков препинания. Посчитать, сколько символов в первом слове. Подскажите...

Посчитать количество знаков препинания в тексте и вывести их количество.
Текст:&quot;Враг, что мудр и много знает, друга может быть ценней. Мудрость уважать пристало у врагов и у друзей.&quot;

Подсчет количества знаков препинания в строке s (переделать с использованием рекурсивной функции)
Задача решена, но без использования рекурсии. Помогите, пожалуйста. Мне тут помогли с предыдущей, но так и не дошло, как делать рекурсию. ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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