У меня есть упражнение, с которым у меня небольшие проблемы.Способ расчета рабочих дней
Я должен создать калькулятор, который принимает два параметра: Дата начала и дни для добавления (кроме субботы и воскресенья, только рабочие дни, с понедельника по пятницу). Другое дело, что сумма должна включать дату начала.
E.g. давайте начнем день 12 июля 2016 года и добавим 8 дней, которые соответствуют 21 июля 2016 года (суббота и воскресенье исключены, а вторник, 21 июля 2016 года считается одним днем).
Надеюсь, я понятен.
Я пытался что-то закодировать, но он не работает.
// rStringGridEd1->IntCells[3][row] is a custom stringgrid
// and correspond to the number of days to add, j is the
// counter for the loop
while (j < rStringGridEd1->IntCells[3][row])
{
if (DayOfWeek(date) != 1 || DayOfWeek(date) !=7)
{
// if current date (TDate date = "12/07/16") is not Saturday or Sunday increment date by one day
date++;
}
else if(DayOfWeek(date) == 1)
{
//If date correspond to sunday increment the date by one and j the counter by one
date=date+1;
j++;
}
else if(DayOfWeek(date) == 7)
{
//If date correspond to saturday increment the date by two days and j the counter by one
date=date+2;
j++;
}
j++;
}
Может ли кто-нибудь помочь мне, пожалуйста?
Borland C++ ... Разве это не инструмент бабушки? – coincoin
'date + 2' ничего не увеличивает, это как nop. Вероятно, вы имели в виду 'date + = 2'. Аналогично для 'date + 1'. –
совпадение, я согласен с вами, но мне нужно работать с borland C++ – Lazarius