Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Множественное наследование http://www.cyberforum.ru/cpp-beginners/thread310988.html
Друзья прошу помочь разобраться, как получить доступ из массива J, к методу (O) из класса (С) #include <iostream> using namespace std; class A { public: virtual void M(){cout<<"Class A"<<endl;}
C++ Ввод вывод, факториал Дано вещественное число W и целое число K (> 0). Вывести -W + W2/2! - W3/3! – ... + (–1)KXK/(K)! (K! = 1•2•...•N) http://www.cyberforum.ru/cpp-beginners/thread310960.html
C++ Дан текст каждый символ которого может быть малой буквой
Дан текст каждый символ которого может быть малой буквой,цифрой или одним из знаков +,-,*.Группой букв будем называть такую совокупность последовательно расположенных букв, который непосредственно не предшествует и за который непосредственно не следует буква.Аналогично определим группу цифр и группу знаков а)Выяснить встречается ли в данном тексте группа букв one б)Выяснить верно ли что в...
Классы и наследники C++
Доброго времени суток, я наверное уже достал этим вопросом, но помогите разобраться. По условию задания, у меня есть 2 класса: Sensor и Systema. У класса Sensor есть подклассы как вы уведите в листинге ниже. По условию, класс Systema знает о существовании только класса Sensor, а про существования подклассов он ничего не знает. Вопрос: как вложить в Systema подклассы и выдать их значения???(P.S....
C++ не Компилируется [Linker Error] http://www.cyberforum.ru/cpp-beginners/thread310919.html
Ув.Программисты В общем я компилирую программу а она мне выдает одну ошибку вот она: Unresolved external'_main'referenced from c:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32OBJ Вот Программа ,что нужно что бы она заработала? уже все перепробывал #include<stdio.h> #include<string.h> #include<conio.h>
C++ STL__Графы Граф задан набором дуг (неориентированных) и набором вершин. Найти все изолированные вершины, т.е. вершины, из которых не исходит ни одной дуги. ДУГА ЗАДАЁТСЯ ДВУМЯ ТОЧКАМИ пожалуйста с комментариями подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
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;
}
 
Текущее время: 03:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru