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

ПОТОКОВЫЕ КЛАССЫ С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести строку символов. Подсчитать количество символов http://www.cyberforum.ru/cpp-beginners/thread1192434.html
Ввести строку символов. Подсчитать количество символов больше сивола <<К>>, меньше символа <<К>> и количсевто символов равных <<К>>. Вывести результат на экран монитора. Вывести на экран символы номера позиций, которых равны значениям (для латинского алфавита)
C++ Разработать функцию, которая возвращает «хвост» строки S1, в которой осуществляется поиск подстроки S2 и возвр Разработать функцию, которая возвращает «хвост» строки S1, в которой осуществляется поиск подстроки S2 и возвращаются все символы исходной строки, после указанного вхождения http://www.cyberforum.ru/cpp-beginners/thread1192399.html
C++ Заполнение массива
Извините, что флудю, просто в старой теме уже не отвечают. data::data(int f){ if (f==1) app={'С','и','с','т','е','м','н','о','е'}; } Как блин правильно заполнить такой массив???????????????
Числовой ввод C++
Можете пожалуйста подсказать как реализовать функцию, которая с помощью _getch() принимает только клавиши с числами и возвращает то число, которое мы ввели.
C++ Составление блок схем http://www.cyberforum.ru/cpp-beginners/thread1192380.html
1 шахматной доски определяется парой чисел 1-8 номер столбца и строки. Заданы две клетки. Определить может ли шахматный слон попасть с первой клетки на вторую за 1 ход. Ходит по диагонали. 2 Вывести 4 простых числа, меньше заданного А. 3 Задан массив действит. Чисел. Определить. Является ли массив упорядоченным по убыванию. Срочно нужно помощь ибо не силен в блок-схемах.
C++ Сформировать массив строк и столбцов Сформировать одномерный массив номеров строк и столбцов двумерного массива, где значения элементов равно только 0 или 1. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,693
29.05.2014, 20:27     ПОТОКОВЫЕ КЛАССЫ С++
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
85
86
87
88
89
/////////////////////////////////////////////////////////////////////////////////////////
//Напишите программу, которая читает файл и печатает в алфавитном порядке каждую группу слов, 
//которые совпадают по первым семи символам, но отличаются где-то дальше
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <conio.h>
#include <iostream>
#include <iterator>
#include <fstream>
#include <set>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
int const   HEAD_LEN    =   7;
/////////////////////////////////////////////////////////////////////////////////////////
bool  equal_heds
    (
        T_str   const   &   L,
        T_str   const   &   R
    )
{
    return      L.size()                    >=  HEAD_LEN
            &&  R.size()                    >=  HEAD_LEN
            &&  L.substr( 0, HEAD_LEN )     ==  R.substr( 0, HEAD_LEN );
}
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_less_heads
{
    bool  operator()
        (
            T_str   const   &   L,
            T_str   const   &   R
        )
    {
        return      !equal_heds(L, R)
                &&  L   <   R;
    }
};
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::multiset   < T_str,    T_less_heads    >   T_strings;
/////////////////////////////////////////////////////////////////////////////////////////
int  main()
{
    std::locale::global(std::locale(""));
    std::ifstream   ifile("input.txt");
 
    if( !ifile )
    {
        std::cout   <<  "Файл не найден."
                    <<  std::endl;
    }
 
    T_strings   strings;
 
    std::copy
        (
            std::istream_iterator<T_str>    ( ifile ),
            std::istream_iterator<T_str>    (),
            std::inserter
                (
                    strings,
                    strings.begin()
                )
        );
 
    T_strings::iterator     lower_bound_it;
    auto                    upper_bound_it  =   strings.begin();
 
    do
    {
        lower_bound_it  =   upper_bound_it;
        upper_bound_it  =   strings.upper_bound( *lower_bound_it );
 
        std::copy
            (
                lower_bound_it,
                upper_bound_it,
                std::ostream_iterator<T_str>(std::cout, "\n")
            );
 
        std::cout   <<  std::endl;
    }
    while   (
                upper_bound_it  !=  strings.end()
            );
 
    getch();
}
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru