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

Класс time - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Роль палочки http://www.cyberforum.ru/cpp-beginners/thread941467.html
Какую роль играет палочка (\) на конце строк 9-14? #include "stdafx.h" #define DEBUG #include <iostream> using namespace std; #ifndef DEBUG #define ASSERT(x) #else #define ASSERT(x) \
C++ утечки памяти - просто жесть analysis *SP; // объявляем классы SP = new analysis(Edit1->Text); //загружаем данные SP = new analysis(Edit2->Text); //загружаем данные SP->perform_analysis(SP); // проводим анализ //удаляем //delete SP; //delete SP;так вот, что коменчу, что не коменчу delete , память в диспетчере, утекает!! рисует мне какието 60 метров каждый раз! т.е. при нажатии кнопки "вычислить"(кнопка которая... http://www.cyberforum.ru/cpp-beginners/thread941462.html
Вызов одного приложения из других C++
Доброго времени суток дамы (уж если таковые тут имеются) и господа (что более вероятно)! Столкнулся я вот с какой проблемой - приступив к изучению новой для себя темы "Базы данных" нашел на просторах интернета задание, примерно следующего содержания: --Написать key-value storage с основными операциями (CRUD) и радоваться. Проблем это не вызвало и я это сделал на языке программирования C++...
C++ Встроенные макросы
Как заставить работать встроенные макросы? Не отображает! #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { #define _DATE_ #define _TIME_ #define _LINE_
C++ Информационная безопасность и программирование на С++ http://www.cyberforum.ru/cpp-beginners/thread941440.html
Добрый вечер всем) Посоветуйте пожалуйста книжки, статьи, видеоуроки и т.д. про то, как писать антивирусы, фаерволы, средства криптозащиты и т.д. Заранее спасибо.
C++ ошибка в деструкторе при освобождении памяти есть такая вот конструкция у меня в классеpoint*** mesh;а есть ф-ция в класе: for (int i = 1; i < 4; g++) // дада именно с , раньше создан и затем удален {mesh = new point *+1]; for (int j= 0; j< n_razb+1; j++) mesh=new point+1]; } а есть деструктор у этого класса ~analysis() // деструктор { for (int i= 1; i< 4; i++) подробнее

Показать сообщение отдельно
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
22.08.2013, 11:30     Класс time
Цитата Сообщение от mixon-21 Посмотреть сообщение
Создайте класс Время, в котором реализованы операции сложения, вычитания, сравнения, ввода и вывод на экран. Возможность конвертации времени из американского формата am (pm): 10:00 pm = 22:00, 12:00 pm =00:00

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
using namespace std;
class myTaim
{
public:
myTaim(){???????????:confused:};
~myTaim(){???????????:confused:};
 
};
 
int _tmain(int argc, _TCHAR* argv[])
{
??????????????? :confused:
}
подскажите на словах что и как писать. плиз
Сам не давно писал задачку из учебника, надо было написать класс подсчета и вывода времени(военном формате и стандартном - АМ,PM) и даты, думаю разберешься.

Class.h
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
#ifndef DATE_H
#define DATE_H
class DateAndTime
{
public:
DateAndTime();  
void setTime(int,int,int);
void printTime();
void printTimest();
void tick(int);
void setDate(int,int,int);
void printDate();
void nextDay(int);
 
 
private:
int day;
int month;
int year;
int hour;
int minute;
int sec;
};
#endif
Class.cpp
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
#include "iostream"
#include "Date.h"
 
DateAndTime::DateAndTime()
{
setDate(1,1,1900);
setTime(0,0,0);
}
 
void DateAndTime::setDate( int d,int m ,int y)
{
 if(m==1 || m==3 || m==6 || m==8 || m==10 || m==12)
 {
     day=(d>0 && d<32)?d:1;
     month=(m> 0&& m<12)?m:1;
     year=(y >1900 && y<9999)?y:1900;
 }
 else if(m==2)
 {
day=(d>0 && d<29)?d:1;
     month=(m> 0&& m<12)?m:1;
     year=(y >1900 && y<9999)?y:1900;
 }
 else if( m==4 || m==5 || m==7 || m==9 || m==11)
 {
     day=(d>0 && d<31)?d:1;
     month=(m> 0&& m<12)?m:1;
     year=(y >1900 && y<9999)?y:1900;
 }
 
 
}
void DateAndTime::printDate()
{
    std::cout<<" Сегодня " <<day<<"."<<month<<"."<<year<<"\n";
}
void DateAndTime::nextDay (int a)
{
    day+=a;
    if(month==1 || month==3 || month==6 || month==8 || month==10 || month==12)
 { 
     if(day==32)
     {
         day=1;
         month+=1;
     }
     
 }
 else if(month==2)
 {
 
     if(day==29)
     {
         day=1;
         month+=1;
     }
 }
 else if( month==4 || month==5 || month==7 || month==9 || month==11)
 {
     
     if(day==31)
     {
         day=1;
         month+=1;
     }
 }
 
 if(day==31 && month==12)
 {
     day=1;
     month=1;
     year+=1;
 }
 
}
 
 
void DateAndTime::setTime(int h,int m, int s)
{
    hour=(h<24 && h>0)?h:0;
    minute=(m<60 && m>0)?m:0;
    sec=(s<60 && s>0)?s:0;
}
void DateAndTime::printTime()
{
    std::cout<<"Время в военном формате равно: "<<hour<<":"<<minute<<":"<<sec;
}
void DateAndTime::printTimest()
{
    std::cout<<"Время в стандартном формате равно: ";
    std::cout<<((hour==0 || hour==12)?12:hour%12)
        <<":"<<(minute<10?"0":"")<<minute<<":"
        <<(sec<10?"0":"")<<sec<<(hour<12?"AM":"PM")<<"\n";
}
void DateAndTime::tick(int a)
{
    sec+=a;
    if(sec==60)
    {
    sec=0;
    minute+=1;
    }
    if(minute==60)
    {
        sec=0;
    minute=0;
    hour+=1;
    }
    if(hour==24)
    {
        sec=1;
        minute=0;
        hour=0;
        nextDay(1);
    }
}

Main.cpp
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
#include "iostream"
#include "Date.h"
 
int main()
{
setlocale(LC_ALL,"");
DateAndTime D;
D.setDate(20,8,2013);
D.setTime(22,58,40);
D.printTime();
D.printDate();
 
for (int x=0;x<5000;x++)
{
    D.tick(1);
    
D.printTime();
D.printDate();
}
 
 
system("pause");
return 0;
}
 
Текущее время: 05:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru