0 / 0 / 0
Регистрация: 17.03.2018
Сообщений: 11
1

Составление массива из слов

23.03.2018, 07:46. Показов 1517. Ответов 3

Добрый день! Как написать программу, которая составляет массив из слов, в которых ни одна буква не повторяется?
Строка из символов вводится с клавиатуры, разделителями слов в строке являются пробелы.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2018, 07:46
Ответы с готовыми решениями:

Составление слов из алфавита
Подскажите алгоритм, вообще ничего не лезет в голову :wall: Как заставить машину составить это?...

Составление цепочки слов
Доброго времени суток! Помогите построить цепочку слов минимальной длины (похоже на транспортную...

Реализовать в цикле рандомное составление слов из массива букв английского алфавита.
Добрый вечер! Помогите решить вот такую задачу: "Дан массив из букв английского алфавита....

Составление слов
Помогите составить 35 слов из слова ПРОСТОКВАША

3
691 / 100 / 17
Регистрация: 22.06.2014
Сообщений: 214
23.03.2018, 07:56 2
Делаешь два цикла, вложенные друг в друга. Во внешнем цикле дёргаешь из входного потока слова, а во вложенном добавляешь каждую новую букву во временный std::map<char, size_t>, а для существующих в нём букв увеличиваешь счётчик вхождений. Потом сортируешь по убыванию по значениям, и проверяешь первый счётчик на неравенство значению 1 и в положительном случае пропускаешь такое слово, а в отрицательном заталкиваешь найденное слово в выходной вектор слов std::svector<std::string>. Всё.
0
2477 / 1904 / 951
Регистрация: 21.12.2010
Сообщений: 3,473
Записей в блоге: 10
23.03.2018, 11:04 3
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
#include <iostream>
#include <regex>
#include <cstdlib>
#include <string>
#include <vector>
 
int main() 
{
    system("chcp 1251");
    std::string str;
    std::getline(std::cin, str);
    std::regex reg("[а-яА-ЯёЁ[:alpha:]]+");
    std::vector<std::string> vw;
    for (std::sregex_iterator ib(str.begin(), str.end(), reg), ie; ib != ie; ++ib)
    {
        std::string sw = ib->operator[](0);
        if (!std::regex_search(sw, std::regex("(.).*?\\1")))
        {
            vw.push_back(sw);
        }
    }
    for (auto const& word : vw)
    {
        std::cout << word << std::endl;
    }
}
0
1500 / 964 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
06.04.2018, 18:35 4
Александра2727, здравствуйте! Вот еще вариант:

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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    string s, word;
    cout << "Enter a string:\n";
    getline(cin, s);
    stringstream str(s);
    cout << "Target words:\n";
    while (str >> word)
    {
        bool flag = true;
        map<char, int> mp;
        for (int i = 0; i < word.size(); i++)
            mp[word[i]]++;
        for (auto it = mp.begin(); it != mp.end(); ++it)
            if (it->second > 1)
                flag = false;
        if (flag)
            cout << word << "\n";
    }
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2018, 18:35
Помогаю со студенческими работами здесь

Программа на составление слов
Не могу разобраться как сделать программу для генерации двух слов, каждое из которых состоит из...

Составление слов; использование падежей
Помогите решить пожалуйста!! Попросили помочь, а я бейсик лет 5 не видел....(( 1) Даны дваслова...

Составление слов из набора букв
Помогите написать програмку которая из набора букв создает слово. Алгоритм я придумал а как его...

Правильное составление ключевых слов
Добрый день, вот на одном сайте посмотрел как у них записаны ключевые слова в теге keywords и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru