|
|
|
| Всем доброй ночи.
Значит есть класс, который работает со временем и есть небольшая проблема. Первое, что самое важное:
1) есть метод, который выводит номер текущего дня в неделе ( getWeekDay ). Так вот, в пхп я мог бы сделать ассоц. массив [номер дня]=>[название дня], а вот как такое сделать в c++ немного не догадываюсь. + к этому хотел бы еще увидеть как организовать динамическую матрицу.
2) класс примитивный само собой и вот к случаю сразу спрошу - он расчитан только на 30 дней, а месяца бывают и 28, 29, 31 день, ну и рез-тат соответствующий. Этот пункт не обязательно, просто к слову что ли :)
#include <iostream>
#include <time.h>
using namespace std;
class myTime {
private:
int day,
monce,
year;
time_t t;
public:
myTime() {
this->day = 86400; // ~day
this->monce = 2629743; // ~monce(30 days)
this->year = 365 * 86400; // ~year(365 days)
this->t = time(NULL); // current time(unix)
}
int getYear() {
return this->t / this->year + 1970;
}
int getMonce() {
return t % ( this->monce*12 ) / this->monce + 1;
}
int getDay() {
return t % ( this->monce * 12 ) /this->day % 30 - 1;
}
int getWeekDay() {
return t % ( this->monce * 12 ) / this->day % 7;
}
char getWeekDayName() {
// тут вывод дня недели
}
void getInfo() {
cout << this->getWeekDayName() << this->getDay() << "." << this->getMonce() << "." << this->getYear();
}
};
void main()
{
setlocale(0, "rus");
myTime t;
} |
ps
код чего-то не форматирует. | |
|
|