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

Посчитать количество букв и найти самое длинное слово

02.06.2011, 17:17. Показов 3302. Ответов 3
Метки нет (Все метки)

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

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

Если у кого есть что-нить похожее, выложите, я попробую сам переделать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2011, 17:17
Ответы с готовыми решениями:

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

Найдите самое длинное слово в тексте и подсчитайте количество гласных букв в нем
Найдите самое длинное слово в тексте и подсчитайте количество гласных букв в нем.

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
Задача: В заданном тексте найти самое длинное слово и самое длинное предложение. Помогите решить На СИ++ в Visual Studio.

3
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
02.06.2011, 17:53
1.
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
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <locale>
#include <iterator>
#include <list>
#include <string>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "Введите строку (для завершения ввода нажмите CTRL + Z)" << endl;
    list<string> v;
    copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(v));
    size_t i = 0;
    for_each(v.begin(), v.end(),
        [&i](const string& buffer)->void
        {
            size_t ii = 0;
            string alf = string("bcdfghjklmnpqrstvxz");
            for_each(buffer.begin(), buffer.end(), 
                [&ii, &alf](char c)->void
            {
                find(alf.begin(), alf.end(), c)  == alf.end() ? ii : ++ii;
            });
            i += ii;
    });
    cout << "Ответ: " << i << endl;
    _getch();
    return EXIT_SUCCESS;
}
Добавлено через 6 минут
2.
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
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <locale>
#include <iterator>
#include <list>
#include <string>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "Введите строку (для завершения ввода нажмите CTRL + Z)" << endl;
    list<string> v;
    copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(v));
    string maxWord = *max_element(v.begin(), v.end(),
        [](const string& buffer1, const string& buffer2)->bool
        {
            return buffer1.length() < buffer2.length();
    });
    cout << "Самое длинное слово " << maxWord << endl;
    cout << "Колличество повторений самого длинного слова " << count(v.begin(), v.end(), maxWord) << endl;
    _getch();
    return EXIT_SUCCESS;
}
1
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
02.06.2011, 18:19
Цитата Сообщение от Raxxell Посмотреть сообщение
1. Написать программу, которая будет подсчитывать количество согласных букв в строке, введенной с клавиатуры.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
bool pred(char ch){
  static const std::string  &BUF("bcdfghjklmnpqrstvwxz");
  ch = tolower(ch);
  return BUF.find(ch) != std::string::npos;
}
 
int main(){
  std::string  s;
  getline(std::cin, s);
  std::cout << std::count_if(s.begin(), s.end(), pred);
  return 0;
}
1
10 / 10 / 0
Регистрация: 27.07.2010
Сообщений: 107
02.06.2011, 18:30  [ТС]
Уф, ребята, спасибо конечно, но это ведь С++ для новичков, некоторые функции я даже не знаю, и соответственно не смогу объяснить. А можно попроще как нить, или хотя бы коментов навставлять. Хотя лучше наверное попроще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2011, 18:30
Помогаю со студенческими работами здесь

Найти количество слов и самое длинное слово в строке
Найти количество слов и самое длинное слово в строке.. помогите пожалуйста оптимизировать код. #include &lt;iostream&gt; using...

Определить количество слов и найти самое длинное слово
В строке S записано несколько слов через 1 или несколько пробелов. Определить количество слов и найти самое длинное слово. Найти все...

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

Найти самое длинное слово в тексте и количество его повторений
Использовать только функции cstdio В чём ошибка? Выводит не самое длинное слово, а определенное кол-во символов с начала текста ...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru