Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: belkin   (13.06.2012 в 03:46)
Всем доброй ночи.

Значит есть класс, который работает со временем и есть небольшая проблема. Первое, что самое важное:

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
код чего-то не форматирует.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: