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

Слово чемпион о_О - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ответ на вопрос по С++ http://www.cyberforum.ru/cpp-beginners/thread255275.html
определение объединения (union), синтаксис, назначение спасибо
C++ РАбота сдвумя файлами Не буду рассказывать , что и как произошло в проект вот код. Сама задача не важна, тоько взаимодействие ммежду фаиломи. фаил под назв fil2.cpp #include"stdafx.h" class my_class { http://www.cyberforum.ru/cpp-beginners/thread255273.html
C++ Дата и время
Как получить дату в формате yymmddhhmmss ?
C++ Ввод значения символьной переменной
Здравствуйте. Подскажите пожалуйста, как в ЯВУ C осуществить ввод символа. Я пытался это сделать следующим образом: scanf("%c",&ch); собственно предварительно описав переменную ch типа char. Но...
C++ Циклический сдвиг прямоугольной матрицы на n элементов вправо http://www.cyberforum.ru/cpp-beginners/thread255259.html
Подскажите пожалуйста в чем ошибка. Надо осуществить циклический сдвиг прямоугольной матрицы на n элементов вправо. int main() { setlocale( LC_ALL,"Russian" ); int mas, temp, number; cout...
C++ Нужно написать программу на C++ которая переводит большие символы в маленькие :jokingly:Вообщем требуется написать программу на C++ которая переводит Большие английские буквы в маленькие т.е например я пишу на клаве букву "A" программа выводит "=a" сразу после ввода буквы "A"... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
11.03.2011, 14:02
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
/////////////////////////////////////////////////////////////////////////////////////////
//Задано некоторое предложение на неизвестном языке. Назовем слово в нем чемпионом, 
//если оно является палиндромом и количество букв в нем максимально. Буквами алфавита 
//в неизвестном языке являются буквы латинского алфавита и арабские цифры. Гарантируется, 
//что других символов, кроме пробелов и знаков препинания в предложении нет.
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));   
    std::cout << "Введите предложение: "
              << std::endl;
 
    T_str  s;
    getline(std::cin, s);
    std::replace_if(s.begin(), s.end(), ispunct, ' ');
 
    struct  T_get_max_palindrom
    {
        T_str  max_palindrom_;
        //-------------------------------------------------------------------------------
        void  operator() (const T_str&  word)
        {
            bool  is_palindrom = std::equal(word.begin(), word.end(), word.rbegin());
            if(is_palindrom
               && word.size() > max_palindrom_.size())
            {
                max_palindrom_ = word;
            }
        }
        //-------------------------------------------------------------------------------
        operator T_str()
        {
            return  max_palindrom_;
        }
    };
 
    std::istringstream  ssin(s);
    T_str  max_palindrom = std::for_each((std::istream_iterator<T_str>(ssin)), 
                                         (std::istream_iterator<T_str>()),
                                         T_get_max_palindrom());
 
    std::cout << (max_palindrom.empty() ? "Нет палиндромов." : "Слово-чемпион: " + max_palindrom)
              << std::endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru