Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 86

Вывести только те слова, все буквы которых различны

15.06.2017, 12:48. Показов 1961. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать надо чтобы вводились слова и выводились только те в которых все буквы разные
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2017, 12:48
Ответы с готовыми решениями:

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

Вывести только те слова строки, в которых есть и буквы и цифры
Задача написать программу которая получает строку а выводит только те слова в которых есть и буквы и цифры моя программа работает...

Определите все ли буквы слова различны.
Определите все ли буквы слова различны.

12
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
15.06.2017, 13:26
Напечатать слова, в которых нет повторяющихся букв

Добавлено через 46 секунд
Напечатать те слова строки, в которых нет повторяющихся букв
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
15.06.2017, 13:38
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
#include <iostream>
#include <sstream>
#include <iterator>
#include <string>
#include <unordered_set>
#include <algorithm>
 
using namespace std;
 
void print(string const& str)
{
    istringstream ist{ str };
    
    for_each(
        istream_iterator<string>{ ist }, istream_iterator<string>{},
        [](string const& str)
    {
        const unordered_set<char> st
        {
            str.cbegin(), str.cend()
        };
 
        if ( st.size() == str.size() )
            cout << str << endl;
    });
}
 
int main()
{
    string str{ "asdf qwerh asdfa" };
    //getline(cin, str);
 
    print(str);
 
    system("pause");
}
0
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 86
15.06.2017, 13:54  [ТС]
А полегче можно? Я такого не проходил ещё
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
15.06.2017, 13:58
Цитата Сообщение от IgorAvas Посмотреть сообщение
полегче можно?
IgorAvas, воу-воу ПАЛЕХЧЕ!!!

Название: 3DYjViPBJ8c.jpg
Просмотров: 46

Размер: 14.8 Кб
1
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
15.06.2017, 14:19
IgorAvas, здравствуйте! Вот еще вариант:

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
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
using namespace std;
 
bool AllDiff(string s)
{
    int k, len;
    sort(s.begin(), s.end());
    len = s.length();
    k = 0;
    for (int i = 0; i < len - 1; i++)
    {
        if (s[i+1] != s[i])
            k++;
    }
    k++;
    if (k == len)
        return true;
    return false;
}
 
int main()
{
    string s, st; //Объявляем строковые переменные
    cout << "Введите строку из слов (латинские буквы):" << endl;
    getline(cin, s); //Вводим строку
    stringstream str(s); //Помещаем строку в поток
    cout << "Искомые слова:" << endl;
    while (str >> st) //Пробегаем по строке
    {
        if (AllDiff(st))
            cout << st << endl; //Выводим искомые слова
    }
    cin.get();
    return 0;
}
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
15.06.2017, 14:31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <unordered_set>
 
int main()
{
    std::string s;
beg: std::cout<< "Enter word ";
    std::cin >> s;
    if(std::unordered_set<char>(s.cbegin(), s.cend()).size() == s.length())
        std::cout << s;
    else goto beg;
    std::cout<<std::endl;
    system("pause");
    return 0;
}
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
15.06.2017, 14:53
IgorAvas, вот вариант с упрощенной функцией проверки. Он короче и понятнее:

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
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
using namespace std;
 
bool AllDiff(string s)
{
    bool flag = true;
    sort(s.begin(), s.end());
    for (int i = 0; s[i]; i++)
    {
        if (s[i+1] == s[i])
        {
            flag = false;
            break;
        }
    }
    if (flag)
        return true;
    return false;
}
 
int main()
{
    string s, st; //Объявляем строковые переменные
    int k;
    cout << "Введите строку из слов (латинские буквы):" << endl;
    getline(cin, s); //Вводим строку
    stringstream str(s); //Помещаем строку в поток
    cout << "Искомые слова:" << endl;
    k = 0;
    while (str >> st) //Пробегаем по строке
    {
        if (AllDiff(st))
        {
            cout << '#' << k + 1 << ": ";
            cout << st << endl; //Выводим искомые слова
            k++;
        }
    }
    if (!k)
        cout << "Искомые слова не найдены!" << endl;
    cin.get();
    return 0;
}
0
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 86
15.06.2017, 15:03  [ТС]
На 8 строку постоянно ругается
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
15.06.2017, 15:46
Цитата Сообщение от IgorAvas Посмотреть сообщение
На 8 строку постоянно ругается
Кому адресовано это сообщение?
0
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 86
15.06.2017, 15:50  [ТС]
Вам
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
15.06.2017, 15:52
IgorAvas, А на что именно ругается и в какой среде вы запускайте программу?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.06.2017, 15:53
IgorAvas, там не на что ругаться, вполне валидное объявление функции.

Добавлено через 14 секунд
Выложите текст ошибки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2017, 15:53
Помогаю со студенческими работами здесь

Вывести на печать все слова, у которых есть двойные буквы
Помогите с программой: Задание:Создать текст. Вывести на печать все слова, у которых есть двойные буквы (класс, группа и т.д.). Текст...

Строки (вывести все слова, содержащие только латинские буквы)
Здравствуйте, нужно вывести все слова, содержащие только латинские буквы. Задаётся последовательность, в которой слова разделены запятыми,...

Выяснить, все ли буквы слова Х, стоящие на нечетных местах, различны
Задание 2 Выяснить, все ли буквы слова Х, стоящие на нечетных местах, различны.

/*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и последняя буквы одинаковы.*/h
Программа работает а результата нет, или я туплю... /*Введём текст с заканчивающийся точкой , вывести все слова у которых первая и...

Вывести четырехзначные числа у которых все десятичные цифры различны
Я совсем зеленый новичок, все ли верно у меня в коде? Задача: вывести на экран числа от 1000 до 9999, такие, что все различны. Выводит...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru