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

Напечатать те слова массива, в которых нет повторяющихся букв - C++

Восстановить пароль Регистрация
 
becksoe
1 / 1 / 0
Регистрация: 06.10.2010
Сообщений: 21
20.10.2010, 23:26     Напечатать те слова массива, в которых нет повторяющихся букв #1
Привет! Помогите мне, пожалуйста, написать программу. Задание:
Задан массив слов. Напечатать те слова этого массива в которых нет повторяющихся букв.
Пишите, пожалуйста, на языке С++.

 Комментарий модератора 
Не дублируйте темы - это нарушение правил форума!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2010, 23:26     Напечатать те слова массива, в которых нет повторяющихся букв
Посмотрите здесь:

Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту C++
C++ найти и вывести на экран слова, в которых нет повторяющихся букв
C++ [C++] Напечатать те слова строки, где в слове нет повторяющихся букв
Строки. Напечатать слова, в которых нет повторяющихся букв C++
Вывести все слова в предложении в которых нет повторяющихся букв C++
C++ Вывести слова, в которых нет повторяющихся букв
Напечатать те слова данной строки, которые отличны от последнего слова, и в слове нет повторяющихся букв C++
Напечатать слова, в которых нет повторяющихся букв C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.10.2010, 03:00     Напечатать те слова массива, в которых нет повторяющихся букв #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <set>
#include <iterator>
#include <algorithm>
 
bool no_doubling(const std::string & str){
    std::set<char> set;
    std::copy(str.begin(), str.end(), std::inserter(set, set.begin()));
    return str.size() == set.size();
}
 
int main(){
    const int size(5);
    std::string arr[size] = { "abcd", "zxzxzx", "1234", "err", "xyz" };
    for ( int i = 0; i < size; ++i )
        if ( no_doubling(arr[i]) )
            std::cout << arr[i] << std::endl;
    return 0;
}
Yandex
Объявления
21.10.2010, 03:00     Напечатать те слова массива, в которых нет повторяющихся букв
Ответ Создать тему
Опции темы

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