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

Напечатать все слова отличные от последнего и удовлетворяющие следующему свойству: - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список списков http://www.cyberforum.ru/cpp-beginners/thread826517.html
Как реализовать конструкцию списка списков? std::list <HWND> List; В этот список у меня попадают кнопки, по ним строится ломаная. Чтобы реализовать несколько ломаных мне нужен список в котором...
C++ Даны два массива А и В, получить массив C даны два массива А и В размером m*n, получить массив C=min(aij,bij) http://www.cyberforum.ru/cpp-beginners/thread826514.html
Быстрое преобразование Фурье C++
Это пример на сайте wikipedia Быстрого Преобразование Фурье. Два вопроса. 1)Как получить массив анализируемых данных для wav файла. 2)Как получить массив анализируемых данных для захвата звука...
Написан код который выводит матрицу .Нужно протранспонировать ее C++
Написан код который выводит матрицу .Нужно протранспонировать ее. #include <iostream> #include<stdlib.h> #include<time.h> #define maximum 100 using namespace std;
C++ Часто встречающаяся ошибка начинающих наборщиков — дважды записанное слово. В заданном текстовом файле обнаружить и исправить такие ошибки в тексте http://www.cyberforum.ru/cpp-beginners/thread826502.html
Часто встречающаяся ошибка начинающих наборщиков — дважды записанное слово. В заданном текстовом файле обнаружить и исправить такие ошибки в тексте. Отформатированный текст записать в другой файл....
C++ Include rus const int N = 66; const char DosABC = "*ЎўЈ¤Ґс¦§Ё©Є«¬*®Їабвгдежзийклмноп" "ЂЃ‚ѓ„…р†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—˜™љ›њќћџ"; const char WinABC = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
03.04.2013, 02:29
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
#include <iostream>
#include <list>
#include <sstream>
#include <string>
#include <iterator>
#include <algorithm>
 
typedef std::istream_iterator<std::string> is;
typedef std::ostream_iterator<std::string> os;
 
void kill_last_def_word(std::list<std::string>& obj)
{
    std::list<std::string>::reverse_iterator last = obj.rbegin();
    if ((*last)[last->size()-1] == '.')
    {
        std::string::iterator point = last->begin();
        last->erase(point + (last->size()-1));
    }
 
    std::string temp = *last;
    for (std::list<std::string>::iterator iter = obj.begin(); iter != obj.end(); ++iter)
    {
        if (*iter == temp)
        {
            obj.erase(iter);
            iter = obj.begin();
        }
    }
}
 
void sort_words(std::list<std::string>& obj)
{
    for (std::list<std::string>::iterator iter = obj.begin(); iter != obj.end(); ++iter)
    {
        std::sort(iter->begin(), iter->end());
    }
}
 
int main()
{
    std::string my_line;
 
    std::cout << "Put line: ";
    std::getline(std::cin, my_line);
 
    std::istringstream my_stream(my_line);
    std::list<std::string> words((is(my_stream)), is());
 
    kill_last_def_word(words);
    sort_words(words);
 
    std::copy(words.begin(), words.end(), os(std::cout, " "));
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru