Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/64: Рейтинг темы: голосов - 64, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 54

По заданной дате (число, месяц, год, например, 6, 5, 2012) вычислить номер дня в году

13.02.2013, 19:16. Показов 12875. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
2)По заданной дате (число, месяц, год, например, 6, 5, 2012) вычислить номер дня в году (от 1до 365 или 366, если год високосный).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2013, 19:16
Ответы с готовыми решениями:

Программа запрашивает день и месяц и выводит порядковый номер введенного дня в году. Год считать високосным
подскажите как правильно написать программу,ибо на этом я застопарился DIM k(0 TO 366) AS INTEGER, d(1 TO 31) AS INTEGER, m(1 TO 12)...

По дате (число, месяц, год) определить дату следующего дня
1. По дате (число, месяц, год) определить дату следующего дня. Пользоваться оператором CASE Пожалуйста помогите, просто сам не очень...

Вычислить номер дня в году по дате
Написать функцию, вычисляющую порядковый номер заданного датой дня от начала соответствующего года. входные параметры: день месяц год,...

5
15 / 15 / 4
Регистрация: 07.07.2011
Сообщений: 38
15.02.2013, 08:42
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
using namespace std;
 
int main(int argc, const char * argv[])
{
 
    int A[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
    
    cout<<"Input your date: ";
    int day,month,year;
    cin>>day>>month>>year;
    
    int x = 0;
    
    if (year % 4 == 0)
        A[1]++;
    
    for (int i = 0; i < month-1; i++)
        x+=A[i];
    
    x+=day;
    
    cout<<endl<<x<<endl;
    
    return 0;
}
2
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
15.02.2013, 11:24
Вот здесь ошибка:

if (year % 4 == 0)
http://en.wikipedia.org/wiki/Leap_year
1
15 / 15 / 4
Регистрация: 07.07.2011
Сообщений: 38
15.02.2013, 13:06
gazlan, да, достаточно крутая, серьезная и весомая ошибка в коде!
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
15.02.2013, 13:25
крутая, серьезная и весомая ошибка в коде!
Для всех лет кратных 100 (но не 400), для любой даты, начиная с марта, подсчет будет неверен. И если это бухгалтерский расчет, то будет не до шуток.

И да, это в самом деле "серьезная ошибка" - заведомо неправильные результаты легко диагностируются, а вот когда ответ "почти правилен", поиск ошибки может стать многодневным квестом.

Вот здесь http://gazlan.freetzi.com/bloc... o_egg.html можете почитать историю одного расследования:

Компьютерные счета не совсем сходились: за последний месяц они показывали недостачу в 75 центов при общей сумме 2.387 долларов.
0
15 / 15 / 4
Регистрация: 07.07.2011
Сообщений: 38
15.02.2013, 14:11
Самое главное, что программа правильно делает свое дело.

А если человек блистает знаниями в области високосных годов, то ему не составит труда дописать необходимое условие в цикл if.

К сожалению, меня и всех людей, которых я лично знаю, в школе учили только тому, что високосный год кратен цифре 4 - вот такая плохая система образования. А для бухгалтера, кстати, будет очень важен расчет на 1700 год.

Теперь Вы мой кумир, без всяких сомнений.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2013, 14:11
Помогаю со студенческими работами здесь

Как по номеру дня в году вывести число и месяц в общепринятой форме (например, 33-й день года — 2 февраля)
Нужна ваша помощь в решении .очень:curtsy::gsorry: Пожалуйста,помогите :cry::cry::cry: Составьте программу, которая по номеру дня...

Как по вводимой дате вычислить порядковый номер дня в году?
По вводимой дате (число и месяц), подсчитать порядковый номер этого дня в году (високосный год не учитывать). Определить сезон года....

Вводим номер месяца M и дня D. Определить порядковый номер дня в году T соответствующий этой дате
Вводим номер месяца M и дня D. Определить порядковый номер дня в году T соответствующий этой дате. Помогите. Очень нужно ...

Вычислить число и месяц в невисокосном году по номеру дня
Вычислить число и месяц в невисокосном году по номеру дня.

Вычислить число и месяц в невисокосном году по номеру дня
1. Вычислить число и месяц в невисокосном году по номеру дня. 2. Вычислить номер дня в невисокосном году по заданному числу и месяцу. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType и SDL3_ttf из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru