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

Вывести два предложения и распечатать самые длинные слова, общие для этих предложений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка графики http://www.cyberforum.ru/cpp-beginners/thread873561.html
Применить один из методов структурно модульного проектирования к процессу преобразования исходного изображения в конечное, через ряд промежуточных стадий. (процессы: декомпозиция, синтез, морфинг,...
C++ Как очистить экран в программе? Всем привет, у меня возникла такая проблема, мне нужно что б когда пользователь например вписал команду и поменялась строка,пример:two(пользователь ввел команду, например "one")и two изменилось на... http://www.cyberforum.ru/cpp-beginners/thread873559.html
C++ Конструктор производного класса требует конструктор предка
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool isEmpty; public:
C++ Найти минимальный из неповторяющихся элементов двумерного массива
Найти минимальный из неповторяющихся элементов двумерного массива. Массив организовал, как найти минимальный из неповторяющихся элементов? #include "stdafx.h" #include <iostream> #include...
C++ Как вывести символ бесконечности(∞) в консоли с помощью cout http://www.cyberforum.ru/cpp-beginners/thread873508.html
Как вывести символ бесконечности(∞) в консоли с помощью cout?
C++ Нахождение НОК через факторизацию Здравствуйте. Для моей курсовой мне надо написать программу для нахождения НОК двух чисел через разложение на простые множители. Алгоритм такой, что раскладываем оба числа, потом выписываем... подробнее

Показать сообщение отдельно
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
22.05.2013, 19:42
Печатает все общие, в отсортированном по длине виде.
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
55
56
57
58
59
60
61
62
63
64
65
#include <algorithm>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
 
////////////////////////////////////////
#define vecStr std::vector<std::string> 
///////////////////////////////////////
 
bool LengthComp (const std::string& lhs, const std::string& rhs) {
    return (lhs.size() < rhs.size()); // compares with the length
}
 
vecStr Intersection(const vecStr&, const vecStr&);
 
 
int main()
{
    std::string s1 = "Snake Pig Cat Dog";
    std::string s2 = "Elephant Dog Snake";
 
    std::cout << "S1: " << s1 << std::endl;
    std::cout << "S2: " << s2 << std::endl;
 
    vecStr vs1;
    vecStr vs2;
 
    std::stringstream ss(s1);
    std::string tmpStr;
 
    while (ss >> tmpStr)
        vs1.push_back(tmpStr);
 
    ss = std::stringstream(s2);
 
    while (ss >> tmpStr)
        vs2.push_back(tmpStr);
 
 
    vecStr res = Intersection(vs1, vs2);
    std::sort(res.begin(), res.end(), LengthComp);
 
    std::cout << "\nIntersection: ";
    for (auto i = res.begin(); i != res.end(); ++i)
        std::cout << *i << ' ';
    std::cout << std::endl;
 
    system("PAUSE");
    return 0;
}
 
vecStr Intersection(const vecStr& v1, const vecStr& v2)
{
    vecStr result;
 
    for (int i = 0; i < v1.size(); ++i) 
    {
        for (int j = 0; j < v2.size(); ++j)
            if (v1[i] == v2[j])
                result.push_back(v1[i]);
    }
 
    return result;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.