![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
__ilya__ |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 19.1.2012 Пользователь №: 3143 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
есть контейнер
данный контейнер сохраняется в файл и извлекается из него. пользователь каждый день(или не каждый) добавляет в него некое число int. А собственно вопросов два: 1) как можно подщитать сумму значений за месяц? Не за 30 дней, а за месяц, скажем сентябрь или январь. 2)как подщитать сумму значений за год, например 2011 |
|
|
![]() |
__ilya__ |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 19.1.2012 Пользователь №: 3143 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
известно год и месяц. Надо посчитать за месяц и за год.
Цитата
мне не понятно для чего это |
|
|
iReset |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 178 Регистрация: 6.6.2012 Пользователь №: 3414 Спасибо сказали: 23 раз(а) Репутация: ![]() ![]() ![]() |
мне не понятно для чего это При подсчёте суммы за месяц нам известен номер месяца, например, август, 8. Если известно, за какой год этот август, то эта вставка не нужна, достаточно сформировать fitstDate с известным годом, известным месяцем и числом - 1. Проблема возникает, если год неизвестен. Вероятнее всего, подразумевается последний август (по крайней мере, я именно так считал). Но если сейчас сентябрь, то август уже был и как раз в этом году. А если сейчас, например, январь? Значит, август был в прошлом году. Именно это и определяется указанным кодом: если нужный нам месяц больше текущего, значит, в этом году его еще не было, а он был в прошлом - вычитаем из текущего года один год. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.7.2025, 2:05 |