Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В каждой строке матрицы выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее https://www.cyberforum.ru/ cpp-beginners/ thread2400694.html
7.Дано действительную матрицу размера n x m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Отметить индексы...
C++ Упорядочить только положительные элементы массива по возрастанию
6.Упорядочение массивов упорядочить только положительные элементы по росту.
Дано натуральное число n и массив вещественных чисел a [1.n] C++
5.Дано натуральное число n и массив вещественных чисел a . Все элементы массива с четными номерами, предшествующих первому элементу со значением максимального элемента массива, умножить на это...
C++ Простейший ввод числа в цикле Я, видимо, очень сильно туплю, раз никак не могу понять, почему при "плохом" вводе, т.е. буквы, например, цикл зацикливается. int a; while (!(cin >> a)) { cout << "Bad input\n"; } ... https://www.cyberforum.ru/ cpp-beginners/ thread2400687.html
C++ Обработка строк(через библеотеку стринг) в c++ https://www.cyberforum.ru/ cpp-beginners/ thread2400684.html
Приветствую , условие задачи : "Необходимо создать и заполнить строки с клавиатуры ,если строки состоят из одних и тех же символов, то удалить из B латинские и русские буквы; в остальных случаях...
C++ Передача массива в функцию
Приветствую всех.. В разговоре с коллегами затронули тему передачи массива в функцию. И один из них сказал, что слышал о передаче массива в функцию по значению. Но ведь это невозможно?
При старте цикла, программа зависает C++
Если ввести любой цикл (пример указан ниже), у меня зависает программа до его окончания. Как это исправить? while(SlowAutoClickers>0) { klik++; Sleep(1000); } Если надо, могу...
C++ Формула Бернулли и локальная теорема Лапласа Огромная просьба помочь с программами. Нужно написать программу для научной работы, которая вычисляет вероятность наступления события по формуле Бернулли и локальной теореме Лапласа. p=q=0.5, n= 100.... https://www.cyberforum.ru/ cpp-beginners/ thread2400631.html
C++ Как получить значения RGB из пикселя картинки .bmp С++ https://www.cyberforum.ru/ cpp-beginners/ thread2400630.html
Здравствуйте. Мне нужна функция, которая считает с каждого пикселя картинки в формате .bmp его значения RGB используя стандартные средства C++ (ну и можна SDL). Нашел код...
C++ Цикл с конца до начала для map с итератором Всем доброго времени суток. Возможно ли использовать цикл for (auto it = mp.begin(); it != mp.end(); ++it) в обратном порядке? Первый вариант который пришел в голову for (auto it = mp.end(); it... https://www.cyberforum.ru/ cpp-beginners/ thread2400628.html
499 / 340 / 129
Регистрация: 22.11.2017
Сообщений: 983
08.02.2019, 11:02 0

Напечатать все слова, предварительно оставить в слове только первые вхождения каждой буквы

08.02.2019, 11:02. Просмотров 1955. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено LenCorN как решение

Решение

LenCorN, привет!
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
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <xstring>
#include <string>
#include <algorithm>
#include <vector>
#include <map>
 
using namespace std;
 
template<class T>
T string_tolower(const T &s);
 
template<class T>
vector<T> split(const T &s, const T &separators);
 
int main()
{
    system("color 0A");
    wcout.imbue(locale("rus_rus.866"));
    wcin.imbue(locale("rus_rus.866"));
 
    wcout << L"Введите последовательность слов в строку" << endl;
    string s;
    getline(cin, s);
    auto words = split(s, " .,!?:\"#№$;%&8()[]-+"s);
    for (const auto &word : words)
    {
        auto word_low = string_tolower(word);
        string new_word;
        map<char, size_t> statistics;
        for (const auto &c : word_low)
        {
            if (statistics.count(c) == 0u)
            {
                statistics.insert(make_pair(c, 1u));
            }
            else
            {
                ++statistics[c];
            }
            if (statistics[c] == 1u)
            {
                new_word.push_back(c);
            }
        }
        cout << new_word << endl;
    }
 
    system("pause");
    return 0;
}
 
template<class T>
vector<T> split(const T &s, const T &separators)
{
    vector<T> words;
    T word;
    for (const auto &c : s)
    {
        bool is_separator = (separators.find(c) != T::npos);
        if (is_separator && !word.empty())
        {
            words.push_back(word);
            word.clear();
        }
        else if (!is_separator)
        {
            word.push_back(c);
        }
    }
    if (!word.empty())
    {
        words.push_back(word);
    }
    return words;
}
 
template<class T>
T string_tolower(const T &s)
{
    T output;
    transform(s.begin(), s.end(), back_inserter(output), ::tolower);
    return output;
}


Вернуться к обсуждению:
Напечатать все слова, предварительно оставить в слове только первые вхождения каждой буквы
1
Миниатюры
Напечатать все слова, предварительно оставить в слове только первые вхождения каждой буквы  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2019, 11:02

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

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

Напечатать все слова, предварительно оставить в слове только первые вхождения каждой буквы
Напечатать все слова, предварительно оставить в слове только первые вхождения каждой буквы;

Напечатать все слова, предварительно оставив в слове только первые вхождения каждой буквы.
8.Составить программу для развязанная задачи. Дана последовательность, содержащая от 1 до 30...

Оставить в слове только первые вхождения каждой буквы
2)Дана последовательность слов. Напечатеть все слова, предворительно преобразовав каждое слово по...

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