У меня есть проект C ++, в котором конечная цель - создать календарь на любой месяц и год. Часть проекта требует, чтобы я сначала рассчитывал количество дней с 1 января 0000 до любой указанной даты. Функция должна принимать три параметра, представляющие год, месяц и день. Я новичок в C ++, поэтому, пожалуйста, обрежьте меня, если есть некоторые неправильно используемые команды или логика. До сих пор это то, что у меня есть, но цифры выключены на несколько дней, когда я его тестирую. Кто -нибудь может сказать мне, куда мой код пошел не так? < /P>
int const day_of_forever(int const year, int const month, int const day)
{
int count[]={0,31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
if ((year % 400==0) && (year % 100 != 0) && (year % 4 == 0 )&& (month>=2))
((count[month-1]+day)+1);
return (count[month-1]+day)+(((year)*365)+1) +((year)/4)-(year/100)+(year/400);
}
void main()
{
int const year=2000;
int const day=1;
int const month=1;
int const something=day_of_forever(year,month,day);
print (something);
}
Подробнее здесь: https://stackoverflow.com/questions/287 ... date-inclu
Как рассчитать количество дней с 1 января 0000 до любой указанной даты, включая лечебные годы? ⇐ C++
Программы на C++. Форум разработчиков
1749851228
Anonymous
У меня есть проект C ++, в котором конечная цель - создать календарь на любой месяц и год. Часть проекта требует, чтобы я сначала рассчитывал количество дней с 1 января 0000 до любой указанной даты. Функция должна принимать три параметра, представляющие год, месяц и день. Я новичок в C ++, поэтому, пожалуйста, обрежьте меня, если есть некоторые неправильно используемые команды или логика. До сих пор это то, что у меня есть, но цифры выключены на несколько дней, когда я его тестирую. Кто -нибудь может сказать мне, куда мой код пошел не так? < /P>
int const day_of_forever(int const year, int const month, int const day)
{
int count[]={0,31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
if ((year % 400==0) && (year % 100 != 0) && (year % 4 == 0 )&& (month>=2))
((count[month-1]+day)+1);
return (count[month-1]+day)+(((year)*365)+1) +((year)/4)-(year/100)+(year/400);
}
void main()
{
int const year=2000;
int const day=1;
int const month=1;
int const something=day_of_forever(year,month,day);
print (something);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/28731562/how-to-calculate-the-number-of-days-from-jan-1-0000-to-any-specified-date-inclu[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия