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

Написать программу которая в текстовом файле будет искать слова с наибольшим количеством заданны букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран список слов, у которых есть префикс (несколько букв), которые задаются с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread911333.html
Вывести на экран список слов, у которых есть префикс (несколько букв), которые задаются с клавиатуры.
C++ Напечатать все слова-палиндромы,которые есть в этой строке собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =( и вот 1 вариант... http://www.cyberforum.ru/cpp-beginners/thread911298.html
Максимальный элемени матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент C++
собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =(
собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =( C++
/delete
C++ Вычислить номер элемента массива ближайшего к среднеарифметического его значения http://www.cyberforum.ru/cpp-beginners/thread911294.html
собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =(
C++ Сформировать массив строк, удалить из него одинаковые строки собственно сабж. буду очень благодарен тому кто поможет,а то я на грани отчисления,а уроки по c++ пролежал дома с переломом ноги =( подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
25.06.2013, 10:04
Если я правильно понял задание:
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 <fstream>
#include <string>
#include <algorithm>
#include <iterator>
#include <functional>
 
using namespace std;
 
int main()
{
    const string tokens = "abc";
    ifstream text("text.txt");
    if (!text.good()) return -1;
    string word;
    pair<string, int> longest {"", 0};
    
    while (text >> word) {
        int x = count_if( begin(word), end(word), [&tokens](char c){
                return any_of( begin(tokens), end(tokens), bind2nd( equal_to<char>(), c ) ); } );
        if (x > longest.second) longest = {word, x};
    }
 
    text.close();
    cout << longest.first << ", " << longest.second;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru