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

Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста. - C++

Восстановить пароль Регистрация
 
tania.
1 / 1 / 0
Регистрация: 28.12.2009
Сообщений: 53
21.06.2010, 18:02     Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста. #1
Заданы два текста. Определить, можно ли получить первый текст
перестановкой слов второго текста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2010, 18:02     Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста.
Посмотрите здесь:

вывод текста, определение количество слов в тексте, у которых первый и последний символы совпадают. C++
C++ написать программу, при помощи которой можно проверять синтаксические ошибки слов текста, хранящегося в файле
Задается произвольный текст, Вычислить среднюю длину слов текста и вывести ее на экран C++
C++ Определить количество слов текста, в которых первый и последний символы совпадают
Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 C++
C++ 19. Два прямоугольника заданы длинами сторон. Стороны прямоугольников параллельны. Определить, можно ли первый прямоугольник целиком разместить во вт
C++ Написать программу, которая печатает текст из первых букв всех слов текста
Определить количество слов в каждой строке текста C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
22.06.2010, 02:26     Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста. #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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <list>
#include <string>
#include <sstream>
#include <algorithm>
 
// возвращает true если все слова из контейнера а есть в контейнере b
bool all_words(const std::list<std::string> & a, const std::list<std::string> & b){
    for ( std::list<std::string>::const_iterator i = a.begin(); i != a.end(); ++i )
        if ( std::find(b.begin(), b.end(), *i) == b.end() )
            return false;
    return true;
}
 
int main(){
    std::string buf, tmp;
    std::list<std::string> a, b;
    std::cout << "First string: ";
    std::getline(std::cin, buf);
    if ( buf.empty() ){
        std::cerr << "Empty strings not allowed!" << std::endl;
        return 1;
    }
    std::istringstream ist(buf);
    while ( ist >> tmp )
        a.push_back(tmp);
    
    std::cout << "Second string: ";
    std::getline(std::cin, buf);
    if ( buf.empty() ){
        std::cerr << "Empty strings not allowed!" << std::endl;
        return 1;
    }
    ist.clear();
    ist.str(buf);
    while ( ist >> tmp)
        b.push_back(tmp);
    
    std::cout << "The first string can" << ( all_words(a, b) ? " " : "'t " ) << "be made from second." << std::endl;
    
    return 0;
}
Yandex
Объявления
22.06.2010, 02:26     Заданы два текста. Определить, можно ли получить первый текст перестановкой слов второго текста.
Ответ Создать тему
Опции темы

Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru