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

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

28.03.2018, 16:23. Показов 1673. Ответов 3
Метки нет (Все метки)

Во введенной строке найти слово, содержащее наибольшее количество разных букв (слова разделяются пробелами). Вывести на экран это слово и его длину.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2018, 16:23
Ответы с готовыми решениями:

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

Найти в текстовом файле слово, содержащее наибольшее количество повторяющихся букв
Найти в текстовом файле слово, содержащее наибольшее количество повторяющихся букв

В заданных текстовых файлах найти слово содержащее наибольшее количество указанных букв
даны файлы содержащий текст и некоторые буквы найти слово содержанее наибольшее количество...

Найти слово, в котором наибольшее количество разных букв
Используя указание, написать программу, которая среди нескольких слов находит такое, в котором...

3
2228 / 1731 / 865
Регистрация: 21.12.2010
Сообщений: 3,074
Записей в блоге: 11
29.03.2018, 12:09 2
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
#include <iostream>
#include <string>
#include <regex>
#include <unordered_set>
#include <cstdlib>
#include <clocale>
#include <algorithm>
#include <cctype>
#include <iterator>
 
//  ЁЁёё  ячся SSss 
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    system("chcp 1251");
    std::string str;
    std::getline(std::cin, str);
    std::regex reg("(?:^|\\s)([а-яА-ЯёЁ[:alpha:]]+)(?=$|\\s)");
    int siz = 0;
    std::ssub_match sm;
    std::unordered_set<char> ust;
    for (std::sregex_token_iterator ib(str.begin(), str.end(), reg, 1), ie; ib != ie; ++ib)
    {
        ust.clear();
        std::transform(ib->first, ib->second, std::inserter(ust, ust.begin()), [](char c) {return tolower(static_cast<unsigned char>(c)); });
        if (siz < ust.size())
        {
            siz = ust.size();
            sm = *ib;
        }
    }
    std::cout << sm << '\n' << sm.length() << std::endl;
}
0
358 / 317 / 216
Регистрация: 21.02.2013
Сообщений: 744
29.03.2018, 14:43 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
27
#include <string>
#include <sstream>
#include <set>
using namespace std;
 
size_t Test(const string& str){
    set<char> cset;
    for(size_t i = 0; i != str.size(); i++)
    cset.insert(str[i]);
    return cset.size();
}
 
int main() {
    string str("Sets are containers that store unique elements following a specific order.");
    istringstream is(str);
    string temp, lstr;
    size_t sz, mxsz = 0;
    while(is >> temp){
        sz = Test(temp);
        if(sz > mxsz){
            mxsz = sz;
            lstr = temp;
        }
    }
    cout << lstr << ": количество символов: "<< mxsz ;// mxsz / 2 тк кирилица
    return 0;
}
0
2228 / 1731 / 865
Регистрация: 21.12.2010
Сообщений: 3,074
Записей в блоге: 11
29.03.2018, 14:54 4
jurok_85, строка 19
C++
1
sz = set<char>(temp.cbegin(), temp.cend()).size();
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2018, 14:54

Ввести строку, вывести слово, содержащее наибольшее количество гласных букв
Привет Ребят,мне нужно сделать лабораторную по информатике,вот что мне надо Ввести строку,...

Найти слово, содержащее наибольшее количество символов
Ввести с клавиатуры одномерный строковый массив и найти слово, содержащее наибольшее количество...

Найти слово содержащее наибольшее количество цифр
Нужно напечатать слово, содержащее наибольшее количество цифр и ещё одно слово с наибольшим...

Найти в тексте слово, содержащее наибольшее количество гласных
выкладываю код. задача проги-найти в тексте слово, содержащее наибольшее количество гласных, и...


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

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

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