Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти похожий элемент из массива https://www.cyberforum.ru/ cpp-beginners/ thread2224687.html
Задачка вот такая: Задана любая n цифра. Например 10. И когда вводим эту цифру должно создать массив с 10 элементами. И из этого ряда цифр(1,2,3,4,5,6,7,8,9), нужно найти цифры которые будут похожи на ряд из этих цифр. Например 1^2+2^2=5(эта цифра есть в массиве, значит нужно вывести этот элемент) И так же с 1^2+3^2=10(эта цифра есть в массиве, значит нужно вывести этот элемент) Нужно...
Функция требующая ссылку компилируется при передаче ей указателя C++
Такого я еще не видел.... проблемный участок кода находится на скрине... имеем указатель на CState (создается в 32 строке) и передаем его в функцию setInitialState (строка 41), класса CChannel... функция требует константную ссылку на CState (смотрим на поиск внизу скрина), но код нормально компилируется и программа запускается!!! что за чудо!?))) у кого есть какие догадки?)
C++ Прошу поделться готовым проектом Изучаю С++, хочу посмотреть на какой-нибудь полностью готовый проект и попробовать его скомпилировать. Если у вас завалялся такой, то буду благодарен если пришлёте. Тоже отличный вариант если подскажите где такие проекты искать лучше всего. https://www.cyberforum.ru/ cpp-beginners/ thread2224678.html C++ В динамическом списке из каждой группы подряд идущих элементов оставить один https://www.cyberforum.ru/ cpp-beginners/ thread2224663.html
В динамическом списке из каждой группы подряд идущих элементов оставить один. Добавлено через 2 минуты Вот, что получается, не могу дальше оставить один элемент из каждой группы #include <conio.h> #include <stdio.h> #include <locale.h> #include <cstdlib> #include <ctime>
Удалить из массива элементы начиная с k-го и заканчивая элементом с индексом m C++
Дан массив a из n элементов. Необходимо удалить элементы начиная с k-го и заканчивая элементом с индексом m. Нумерация элементов массива начинается с 0. Формат входных данных С клавиатуры вводится натуральное число n (n≤10000) — размер массива. Во второй строке вводятся n элементов массива через пробел. Все элементы целые и не превосходят по модулю 10000. В третьей строке вводятся через...
C++ Удалить из массива элемент с заданным индексом Дан массив из n элементов и индекс элемента в списке k. Удалите из списка элемент с индексом k, сдвинув влево все элементы, стоящие правее элемента с индексом k. Считать, что индексы в списке начинаются с 0. Формат входных данных С клавиатуры вводится натуральное число n (n≤15) элементов массива, список целых чисел, записанных через пробел, затем число k. Все числа по модулю не... https://www.cyberforum.ru/ cpp-beginners/ thread2224658.html
C++ Для каждого десятичного числа определить наименьшую цифру и ее месторасположение в числе Составить программу, используя оператор цикла do. В соответствии с заданием: Вводится последовательность из N целых чисел. Для каждого числа последовательности определить минимальную цифру и ее месторасположение в числе. https://www.cyberforum.ru/ cpp-beginners/ thread2224656.html Вычислить значение функции включающее сумму ряда C++
Использование оператора цикла с последующим условием <do ...>
C++ Определить сколько спичек будет сожжено, прежде чем одна из коробок опустеет https://www.cyberforum.ru/ cpp-beginners/ thread2224653.html
Имеется четыре коробки спичек и в каждой из них по 15 спичек. Номер коробки , из которой берётся очередная спичка, выбирается случайно. Сколько спичек тбудет сожжено, прежде чем одна из коробок опустеет? Составить программу.
C++ В заданном слове переставить последнюю букву на место k-й 9.134. Дано слово. Переставить его последнюю букву на место k-й. При этом k-ю, (k + 1)-ю, ..., предпоследнюю буквы сдвинуть вправо на одну позицию https://www.cyberforum.ru/ cpp-beginners/ thread2224634.html
Проверить, правильно ли в заданной строке записаны буквосочетания жи и ши C++
9.86. Дана последовательность слов. Проверить, правильно ли в ней записаны бук- восочетания жи и ши.
C++ В заданной матрице разместить элементы согласно условию 17.24. Дан двумерный массив. Разместить его строки так, чтобы при их просмотре сверху вниз: б) минимальные значения в каждой строке образовали невозрастающую по- следовательность. https://www.cyberforum.ru/ cpp-beginners/ thread2224632.html
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
07.04.2018, 13:36 0

Подсчитать относительную частоту появления служебных слов - C++ - Ответ 12286832

07.04.2018, 13:36. Показов 1239. Ответов 2
Метки (Все метки)

Ответ

Ghost312, Вот ещё такой вариант, но есть проблема с "то есть", он считает как два служебных слова и "то" и "то есть", а количество слов считает по пробелам.
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
#include <iostream>
#include <fstream>
using namespace std;
 
const int len = 1024;
int findstr(char *str, char *find);
int findword(char *str);
 
int main(){
    setlocale(0, "rus");
    char buf[len];
    char find[][10] = { "в", "на", "с", "за", "к", "по", "из", "у", "от", "для", "во", "без", "до", "о", "через",
        "со", "при", "про", "об", "ко", "над", "из-за", "из-под", "под", "и", "что", "но", "а", "да", "хотя",
        "когда", "чтобы", "если", "тоже", "или", "то есть", "зато", "будто" , "не", "как", "же", "даже", "бы", "ли",
        "только", "вот", "то", "ни", "лишь", "ведь", "вон", "то-есть", "нибудь", "уже", "либо" };
    
    ifstream file("input.txt");
    int count = 0;
    int word = 0;
    if (file.is_open()) {
        while (!file.eof()) {
            file.getline(buf, len);
            for (int i = 0; i < sizeof(find) / sizeof(find[0]); i++) {
                count += findstr(buf, find[i]);
            }
            word = findword(buf);
            cout << "Слов: " << word << " \t";
            cout << "Служебных слов: " << count << " \t";
            cout << "Частота: " << (float)count / word << endl;
            count = 0;
            word = 0;
        }
    }
}
 
int findstr(char *str, char *find) {
    int count = 0;
    for (int i = 0, j = 0; str[i]; i++) {
        if (str[i] == find[j]) j++;
        else j = 0;
        if (j > 0 && !find[j] &&
            (str[i + 1] == ' ' || str[i + 1] == '\0' || str[i + 1] == ',' || str[i + 1] == '.') &&
            (i == 0 || (str[i-j] == ' ' || str[i-j] == '\0'))) { count++; j = 0; }
    }
    return count;
}
 
int findword(char *str) {
    int count = 0;
    for (int i = 0; str[i]; i++) {
        if (str[i] == 32) count++;
    }
    return count + 1;
}
Добавлено через 13 минут
Блин Забыл про большие буквы. Нужно добавить между 38-ой и 39-ой строчками str[i] = tolower(str[i]);

Вернуться к обсуждению:
Подсчитать относительную частоту появления служебных слов C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2018, 13:36
Готовые ответы и решения:

Подсчитать частоту вхождения слов в текстовом файле
У меня есть код (задание ниже). Код не работает, выдает какую-то ощибку. Помогите испаравить...

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

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

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

2
07.04.2018, 13:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2018, 13:36
Помогаю со студенческими работами здесь

Дан символьный файл f. Получить распределение (частоту появления) длин слов файла f.
Дан символьный файл f. Получить распределение (частоту появления) длин слов файла f. Это как?...

Вводится латинские символы до появления символа ".". Вычислить частоту появления каждой буквы
Вводится цепочка латинских символов до появления символа &quot;.&quot;.Необходимо вычислить частоту появления...

Для каждого символа указать его относительную частоту
Здравствуйте. Дана задача : Для каждого символа заданного текста указать его относительную частоту...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru