Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ програмные прерывания https://www.cyberforum.ru/ cpp-beginners/ thread2491951.html
Как вызвать программное прерывание? Читаю книгу по системному программированию и в ней сейчас "прохожу тему" системных вызовов и там есть описание как они вызываются и обрабатываются ,так вот Если...
C++ Возникло необработанное исключение по адресу 0x73A62CF2: исключение Microsoft C++: std::bad_array_new_length
Доброго времени суток, уважаемые форумчане :) Подскажите начинающему программисту. Ругается на необработанное исключение по адресу 0x73A62CF2. Я так понимаю, что здесь что-то не ладно с длиной...
C++ Что не так и так ли? https://www.cyberforum.ru/ cpp-beginners/ thread2491899.html
1591 на ACMP https://********/asp/do/index.asp?main=task&id_course=3&id_section=23&id_topic=241&id_problem=1561 #include<bits/stdc++.h> int gcd(int x,int y){ if(y==0) return x; else...
C++ С какого стандарта в C++ динамический массив можно объявлять как статический? Здравствуйте. С какого стандарта в C++ динамический массив можно объявлять, как статический? Т.е. вот так: cin >> n; int b; https://www.cyberforum.ru/ cpp-beginners/ thread2491896.html
Вывести количество подряд идущих элементов C++
Дан массив из 15 элементов. Вывести количество подряд идущих одинаковых элементов, например 5, 5, 2, 2, 4, 10, 10, 10... сделал таким образом int main() { setlocale(LC_ALL, "rus"); int arr =...
C++ Реализуйте алгоритм бинарного поиска https://www.cyberforum.ru/ cpp-beginners/ thread2491881.html
Не могу понять в чем ошибка, за задачу 0 балов. Входные данные В первой строке входных данных содержатся натуральные числа N и K (0NK100000). Во второй строке задаются N элементов первого массива,...
C++ Cout объект? привет! class exem{ public: int a=11; https://www.cyberforum.ru/ cpp-beginners/ thread2491852.html Заменить все повторяющиеся символы на другой символ C++
Строка "ASDASdsadawqqwr+==we//sadwq==" Нужно заменить все '=' на '/'
C++ Метод класса стирает массив https://www.cyberforum.ru/ cpp-beginners/ thread2491773.html
#include<iostream> #include<string> using namespace std; class Sstring { public: Sstring() { SizeStr = 10; char massiv = { 'a','b','c','d','e','f','g','h','j','@' };
C++ В массиве найти первые три максимальных элемента,без сортировки https://www.cyberforum.ru/ cpp-beginners/ thread2491771.html
Алгоритм. 1.Размер массива равен 0. 2.Пока не найдены все max: 0)flag=false; a) взять элемент массива: -сравнить есть ли данный элемент --если есть ,то перейти на пункт а. --если нет то
Возврат c-style строки из функции C++
Здравствуйте, пытаюсь решить задачу на степике, но не получается. Поэтому воспользовался Qt и дебагером. Вроде всё проходит во время, но не могу правильно вернуть строку в main(), что бы вывести её...
C++ Проверка введённых цифр https://www.cyberforum.ru/ cpp-beginners/ thread2491767.html
Добрый день. Пользователь может ввести любые символы в любом количестве. Я же хочу, чтобы в программе была красивая проверка: программа должна вызвать функцию, если было введено 4 цифры, разделённые...
1 / 1 / 0
Регистрация: 07.03.2019
Сообщений: 9
0

Задача Словарик - C++ - Ответ 13776436

17.08.2019, 21:16. Показов 914. Ответов 7
Метки (Все метки)

подскажите как решается эта задача.

Вася любитель пофантазировать. Но с правописанием у него очень трудно. За содержание по контрольному сочинению Васе ставят хорошие оценки, а вот за грамотность не самые удовлетворительные. Получив очередную двойку за грамотность, учитель языка и литературы Василиса Павловна дала мальчику задание. С виду задание весьма простое, но взявшись за него, Вася понял, что придется сидеть над ним очень долго. Но мальчик очень хочет сходить погулять и потому просит Вас помочь ему. А задание было таким: Васе нужно прочитать текст, выписать из него все слова, и посчитать, сколько разных слов встречается в тексте. Еще Василиса Павловна предупредила, что маленькие и большие буквы равносильны (большая 'А' такая же, как и маленькая 'а'), а значит слова разного регистра могут быть одинаковы ('Привет' тоже самое, что и 'привет' или 'пРиВет')

Ввод

На входе находится строка длиной до 1000 знаков - текст, над которым нужно поработать Васе, состоящий из знаков препинания ",.-:!?" , латинских символов и пробелов.

Вывод

Выведите единственное число - количество различных слов, встречающихся в тексте

Пример ввода:


Hello, my friend. How are you? Do you receive my gift?
Пример вывода:

9

--------------------------------------
вот такое решение у меня - но не верное
C++ (Qt)
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 <bits/stdc++.h>
using namespace std;
int main ()
{
string s, s2 = "", s3 = "";
int z = 0; // счётчик букв в слове
getline(cin, s);
int k = 1; // счётчик слов в предложении
int n = s.size();
for (int i = 0; i < n; i ++)
 
    if (s [i] == '.' || s [i] == ',' || s [i] == '!' || s [i] == '?' || s [i] == '-' || s [i] == ':' || s [i] == ';')
        s.erase(i, 1); // удаление всех знаков препинания
 
int b = s.size();
for (int i = 0; i < b; i ++)
{
        if (s [i] != ' ')
{
            z ++; // считаю сколько букв в слове
            s2 = s2 + s [i]; // сохраняю это слово
}
        else
{
            k ++; // считаю слово
            for (int i = b - z; i >= 0; i --)
{
            if (s.substr (i, z) == s2) // удаляю слово в предложение
            s.erase (i, z);
}
}
        z = 0;
        s2 = ""; // обнуление
}
cout << k;
return 0;
}


Вернуться к обсуждению:
Задача Словарик C++
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2019, 21:16
Готовые ответы и решения:

Словарик/Тестер
Добрый день! Необходимость параллельного с си изучения и другого языка - английского навела меня...

написать словарик
у меня есть словарик в текст. файле вида ааа ыыы вввввввв надо написать функцию которая...

Словарик на C#
Задали курсовой! Написать русско - англ словарик! Я сделал базу тхт файлах так как базы данных...

Словарик :)
решил я словарик начать составлять на Сайбере О происхождении слова Пацан Альдас Ачюс ...

7
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2019, 21:16

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

Словарик
Составить программу простейшего автоматизированного англо-немецко-русского словаря, данные словаря...

Простой словарик
Помогите с задачей,что я делаю не так.... вот код: a=input(str(&quot;Введи слово &quot;)) if...

Словарик для чайника :)
Большой трям уважаемому сообществу. Дорогие админы раздела, а не сделать ли Вам здесь некий...

Мини-интернет словарик
3.14 — «пи» (применяется для замены слога в матерных выражениях) 14AA41 — (англ. One for All and...

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