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

Сортировка времени. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C (ряды) http://www.cyberforum.ru/cpp-beginners/thread267143.html
помогите решить: то я чет ваще не в курсе как здесь решить=(
C++ Как перевести на С++ if (k % 2 != 0) { /* Определяем перемещение дисков для нечетного хода */ switch (t % 3) { /* Выбираем перемещение в зависимости от данного условия */ case 0: printf("%d -> %d\n", axisX, axisY); break; case 1: printf("%d -> %d\n", axisY, axisZ); break; case 2: http://www.cyberforum.ru/cpp-beginners/thread267142.html
C++ C (циклы)
помогите пожалуйста решить:
Нужно переписать код в паскаль C++
#include "stdafx.h" #include <iostream> using namespace std; bool simple(int x) { for (int i=2; i<=(x/2);i++) { if (!(x%i)) {
C++ Нужно найти ошибку http://www.cyberforum.ru/cpp-beginners/thread267125.html
Вот код программы: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> int main(void) { setlocale (LC_ALL, "Russian");
C++ с функцией Очень прошу помогите начинающему решить задачу! ! ! :scratch: Найти среднее арифметическое значение функции f(x) в точках a,b,(a+b)/2, используя обращение к функции f=arctg(x)+ln^2*x^2; a=1, b=3. в старом компиляторе с пояснениями. буду благодарен :) подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,692
30.03.2011, 22:20     Сортировка времени.
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/////////////////////////////////////////////////////////////////////////////////////////
//Требуется выполнить сортировку временных моментов, заданных в часах, минутах и секундах.
//Входные данные
//
//Во входном файле INPUT.TXT в первой строке записано число N (1<=N<=100), а в последующих 
//N строках N моментов времени. Каждый момент времени задается 3 целыми числами - 
//часы (от 0 до 23), минуты (от 0 до 59) и секунды (от 0 до 59).
//Выходные данные
//
//В выходной файл OUTPUT.TXT выведите моменты времени, упорядоченные в порядке неубывания 
//без ведущих нулей.
//Пример:
//INPUT.TXT
//4
//10 20 30
//7 30 00
//23 59 59
//13 30 30
//OUTPUT.TXT
//7 30 0
//10 20 30
//13 30 30
//23 59 59 
/////////////////////////////////////////////////////////////////////////////////////////
#include <fstream>
#include <iostream>
#include <set>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_time
{
    int  h_;
    int  m_;
    int  s_;
    //-----------------------------------------------------------------------------------
    T_time
        (
            int h = 0, 
            int m = 0, 
            int s = 0
        )
        : h_(h),
          m_(m),
          s_(s)
    {}
    //-----------------------------------------------------------------------------------
    operator int() const
    {
        const int  S_PER_MIN = 60;
        return  (s_ * S_PER_MIN + m_) * S_PER_MIN + h_;
    }
};
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string            T_str;
typedef std::multiset<T_time>  T_times;
/////////////////////////////////////////////////////////////////////////////////////////
std::istream&  operator>> (std::istream&  is, T_time&  t)
{
    is >> t.h_;
    is >> t.m_;
    is >> t.s_;    
    return  is;
}
/////////////////////////////////////////////////////////////////////////////////////////
std::ostream& operator<<(std::ostream& os, const T_time&  t)
{
    os << t.h_
       << ' '
       << t.m_
       << ' '
       << t.s_;       
    return  os;
}
/////////////////////////////////////////////////////////////////////////////////////////
std::istream&  operator>> (std::istream&  is, T_times&  times)
{
    size_t  times_total = 0;
    is >> times_total;
    is.ignore();
        
    for(size_t  i = 0; i < times_total; ++i)
    {
        T_time   time;    
        is >> time;
        is.ignore();
        times.insert(time);
    }
    return  is;
}
/////////////////////////////////////////////////////////////////////////////////////////
std::ostream& operator<<(std::ostream& os, const T_times&  times)
{
    os << times.size()
       << std::endl;
 
    for(T_times::const_iterator  time_it = times.begin();
        time_it != times.end(); ++time_it)
    {
        os << *time_it
           << std::endl;
    }
    return  os;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    const T_str  INPUT_FILE_NAME   = "INPUT.TXT";
    const T_str  OUTPUT_FILE_NAME  = "OUTPUT.TXT";
 
    std::ofstream  o_ifile(INPUT_FILE_NAME.c_str());
    o_ifile << "4"
            << std::endl
            << "10 20 30"
            << std::endl
            << "7 30 00"
            << std::endl
            << "23 59 59"
            << std::endl
            << "13 30 30"
            << std::endl;
 
    std::ifstream  i_ifile(INPUT_FILE_NAME.c_str());
    T_times  times;
    i_ifile >> times;
    
    std::ofstream  o_ofile(OUTPUT_FILE_NAME.c_str());
    o_ofile << times;
    
    std::ifstream  i_ofile(OUTPUT_FILE_NAME.c_str());
    std::cout << "Содержимое файла "
              << OUTPUT_FILE_NAME
              << ":"
              << std::endl
              << i_ofile.rdbuf();
}
 
Текущее время: 20:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru