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

Класс "Время" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ реализация Shell Sort в stl http://www.cyberforum.ru/cpp-beginners/thread282575.html
Всем привет! Кто-нибудь знает, есть ли в Stl реализация сортировки Шелла? std::sort() реализован на основе быстрой сортировки, есть partial_sort(), stable_sort(), а вот про сортировку Шелла что-то не помню
C++ java to c Помогите перевести код с java на c. Или обясните что и как сдесь работает (алгоритм) package tree; import base.*; import java.awt.*; public class Tree extends Solid { http://www.cyberforum.ru/cpp-beginners/thread282572.html
матрица C++
дана матрица 3х4, нужно найти максимальное среднее арифметическое среди средних арифметических каждой строки матрицы есть код, реализующий эту работу, но в нем очень трудно разобраться может кто предложит альтернативу этой махине? int i,s1,s2,n1,n2; double sum(double a) { return a+1; } template <typename T, size_t Rows>
Работа с экраном в текстовом режиме. C++
Уважаемые форумчане. Помогите с кодом программы. void doubleframe() //формирование двойной рамки { int i; gotoxy(2,1); cout<<'╔'; //левый верхний угол рамки for(i=3;i<=x2-2;i++)cout<<'═'; //верхняя часть рамки cout<<'╗'; //правый верхний угол рамки
C++ Инициализация динамических матриц в с++ http://www.cyberforum.ru/cpp-beginners/thread282555.html
Необходимо реализовать класс матриц, вот мой набросок: // Класс.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" class matrix { public: matrix(int cap);
C++ Одномерный масссив. Помогите пожалуйста решить задачку: Рассчитать сумму положительных элементов одномерного массива. Заранее спасибо огромное за оказанную помощь!!! подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
24.04.2011, 17:59     Класс "Время"
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
#include <iostream>
#include <iomanip>
 
class Time
{
    void normalize_time()
    {
        if (m_seconds > 59)
        {
            m_minutes += m_seconds / 60;
            m_seconds = m_seconds % 60;
        }
 
        if (m_minutes > 59)
        {
            m_hours += m_minutes / 60;
            m_minutes = m_minutes % 60;
        }
 
        m_hours %= 24;
    }
 
public:
    Time(unsigned hours, unsigned minutes, unsigned seconds):
    m_hours(hours),
    m_minutes(minutes),
    m_seconds(seconds)
    {
        normalize_time();
    }
 
    unsigned get_hours() const
    {
        return m_hours;
    }
 
    unsigned get_minutes() const
    {
        return m_minutes;
    }
 
    unsigned get_seconds() const
    {
        return m_seconds;
    }
 
    void print_time() const
    {
        std::cout << std::setw(2) << std::setfill('0') << m_hours << ":";
        std::cout << std::setw(2) << std::setfill('0') << m_minutes << ":";
        std::cout << std::setw(2) << std::setfill('0') << m_seconds << std::endl;
    }
 
    void inc_hours(unsigned hours)
    {
        m_hours += hours;
 
        normalize_time();
    }
 
    void inc_minutes(unsigned minutes)
    {
        m_minutes += minutes;
 
        normalize_time();
    }
 
    void inc_seconds(unsigned seconds)
    {
        m_seconds += seconds;
 
        normalize_time();
    }
 
    friend void to_summertime(Time &);
 
private:
    unsigned m_hours;
    unsigned m_minutes;
    unsigned m_seconds;
};
 
void to_summertime(Time &time)
{
    time.m_hours += 1;
 
    time.normalize_time();
}
 
int main()
{
    Time t(120, 480, 330);
 
    std::cout << t.get_hours() << std::endl;
    std::cout << t.get_minutes() << std::endl;
    std::cout << t.get_seconds() << std::endl;
    
    t.inc_hours(4);
    t.inc_minutes(8);
    t.inc_seconds(220);
 
    t.print_time();
 
    to_summertime(t);
 
    t.print_time();
 
    return 0;
}
 
Текущее время: 13:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru