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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы. Найти строку с максимальной суммой модулей элементов http://www.cyberforum.ru/cpp-beginners/thread859268.html
Среди строк заданной целочисленной матрицы, содержащих только нечетные элементы, найти строку с максимальной суммой модулей элементов. спасибо заранее за помощь!
C++ Матрицы. Получить логическую последовательность help me,please! Даны натуральное число n , действительное число x , действительная матрица размера n x 2n . Получить логическую последовательность b1,…,bn , где b имеет значение «истина», если элементы i-ой строки матрицы не превосходят x , и значение «ложь» в противном случае. http://www.cyberforum.ru/cpp-beginners/thread859265.html
C++ действительная матрица (Найти среднее арифметическое каждого из столбцов, имеющих четные номера)
помогите написать,пожалуйста! Даны натуральное число n , действительная матрица размером n x 9 . Найти среднее арифметическое каждого из столбцов, имеющих четные номера.
Даны целые числа A1 ,…,An C++
Даны целые числа A1 ,…,An . Для каждого из чисел, входящих в последовательность A1,…,An , выяснить, сколько раз оно входит в эту последовательность. Результат представить в виде ряда строк, первая из которых есть A1 = k , где k- число вхождений в последовательность A1,…, An . Вторая строка будет иметь вид Ai=m , где m- первый по порядку член последовательности, отличный от A1 , а ...
C++ Найти число различных членов последовательности http://www.cyberforum.ru/cpp-beginners/thread859256.html
Даны целые числа A1,…,An (в этой последовательности могут быть повторяющиеся члены). Найти число различных членов последовательности.
C++ последовательности Даны целые числа А1, …,Аn . Если в последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные члены последовательности, иначе - все положительные. Порядок следования чисел в обоих случаях заменяется на обратный. подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
08.05.2013, 17:24     Строки. Напечатать слова, в которых нет повторяющихся букв
fits,

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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <string>
#include <sstream>
 
void display_word(std::string &_word){                      //процедура проверки слова
    bool flag(true);                                        //флаг для установления одинаковых букв
    std::string::size_type idx(0), pos(0);                  //промежуточные позиции в строке
 
    while(idx != _word.size()){                             //пока не рассмотрим все слово
        pos =_word.find_last_of(_word[idx], _word.size());  //поиск повторяющейся буквы
        if(pos != idx){                                     //если буква найдена
            flag = false;                               
            break;                                          //выходим
        }
        else
            ++idx;                                          //иначе переходим на следующую букву
    }
 
    std::cout << (flag ? _word + '\n' : "");                //вывод
}
 
int main()
{
    std::string str("She did not see him yesterday. Neither did I");    //исходная строка
    copy(str.begin(), str.end(),                                //вывод строки
         std::ostream_iterator<char>(std::cout));
    std::cout << std::endl;
 
    std::string word;                                           //промежуточное слово
    std::istringstream ii(str);
 
    while(ii >> word){
        display_word(word);                                     //проверяем каждое слово
    }
 
    std::cout << "\n\n";
    return 0;
}
 
Текущее время: 14:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru