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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Orion6767
2 / 2 / 0
Регистрация: 26.10.2010
Сообщений: 67
#1

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

03.05.2011, 13:41. Просмотров 586. Ответов 1
Метки нет (Все метки)

Разработать алгоритм и программу для определения минимального количества первых символов, по которым можно различать слова с заданного текста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 13:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение минимального количества первых символов, по которым можно различать слова с заданного текста (C++):

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

Найти минимальное количество первых букв, по которым можно различить слова из заданного набора - C++
Задан массив слов. Написать программу, указывающую минимальное количество первых букв, по которым можно разли¬чить слова из заданного...

Выбрать из заданного текста все слова, содержащие заданную комбинацию символов - C++
Разработать алгоритм и программу для выбора из заданного текста все слова, содержащие заданную комбинацию символов

Определение минимального количества слагаемых в сумме ряда С++ - C++
Задание: Реализуйте программу определение минимального количества слагаемых в сумме ряда, при котором сумма станет больше 120. Вывести...

Определение количества символов в тексте - C++
Во входном файле text.txt содержится текст на английском языке. Требуется написать программу, которая будет определять и выводить на...

Определение в строке количества слов длиннее четырёх символов - C++
Помогите с решением контрольных на C++. Пожалуйста. 2. Разработать программу, которая определяет в строке количество слов длиннее...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Дмитрий12
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 70
07.05.2011, 12:28 #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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
typedef std::string          T_word;
typedef std::vector<T_word>  T_words;
 
bool  key_size_is(int substr_len, T_words  words)
{
    struct T_ravny_pervye_symb
    {
        int len_;
        T_ravny_pervye_symb(int len) : len_(len)
        {}
 
        bool operator() (T_word  w1, T_word  w2)
        {
            return w1.substr(0, len_) == w2.substr(0, len_);
        }
    };
    std::sort(words.begin(), words.end());
    return 
        std::adjacent_find(words.begin(), words.end(), T_ravny_pervye_symb(substr_len)) 
            == words.end();
}
 
int  get_min_first_razlich_symb(T_words  words)
{
    struct T_compare_len
    {
        bool operator() (T_word  w1, T_word  w2)
        {
            return w1.length() < w2.length();
        }
    };
 
    int  min_word_len 
        = std::min_element(words.begin(), words.end(), T_compare_len())->length();
 
    for(int cur_substr_len = 1; cur_substr_len <= min_word_len; ++cur_substr_len)
    {
        if(key_size_is(cur_substr_len, words)) return cur_substr_len;
    }
    return 0;
}
 
int main()
{
    std::locale::global(std::locale(""));
    std::cout << "Введите слова по порядку (конец ввода - пустая строка):"
              << std::endl;
    T_words  words;
    T_word   cur_word;
    for(;;)
    {
        std::cout << "-> ";
        getline(std::cin, cur_word);        
        if(cur_word.empty()) break;
        words.push_back(cur_word);
    }
    if(words.empty()) return EXIT_FAILURE;
 
    std::cout << "Минимальное количество первых символов, по которым можно различать"
              << std::endl
              << "заданные слова, равно "
              << get_min_first_razlich_symb(words)
              << "."
              << std::endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2011, 12:28
Привет! Вот еще темы с ответами:

Найти в файле все слова, которые можно сложить из букв заданного слова - C++
Дано слово р и файл f.найти в файле f все слова которые можна сложить с букв слова р.

Указать минимальное количество первых букв, по которым можно различить слова из заданного списка - Turbo Pascal
В строке малыми латинскими буквами записаны слова, разделяющиеся запятыми. Первые буквы некоторых слов могут совпадать. Указать минимальное...

Указать минимальное количество первых букв, по которым можно различить слова из заданного набора - Visual Basic
Указать минимальное количество первых букв, по которым можно различить слова из заданного набора(слова разделены пробелами) Вообщем,...

Определить минимальное количество первых символов слов, по которым можно различить слова в строке - Pascal
Задание 1 Строка состоит из нескольких слов, разделенных пробелом. Определить минимальное количество первых символов слов, по которым...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru