Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 3
1

Для каждой даты указать порядковый номер дня года, что отвечает этой дате

09.11.2012, 15:56. Показов 1859. Ответов 2
Метки нет (Все метки)

Вот такая задачка:
В динамическую память занести последовательность дат у форме символьных рядков, что имеют формат День.Месяц.Год. Напечатать таблицу, в которой для каждой даты указать порядковый номер дня года, что отвечает этой дате. В программе создать и применить функцию, которая по заданной дате определяет порядковый номер дня соответствующего года, учитывая високосной ли год.
пример: 21.02.2000 – 52-й день года.
Нашел что високосным считается год, который целочисленно делится на 4, но не делится на 100, кроме год что делятся на 400.
Задачка интересная но не хватает времени и знаний для исполнения.
Буду благодарен за любую помощь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2012, 15:56
Ответы с готовыми решениями:

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

Ввести дату, напечатать номер дня года, соответствующий этой дате
Ввести дату в формате дд.мм.гггг, напечатать номер дня года, соответствующий этой дате(1 января --...

Определить номер дня недели N для K-го дня года, если известно, что 1 января был понедельник
Здравствуйте. Не могу никак решить казалось бы очень простую задачку на Паскале, уже часа три...

Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником
Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, …, 6 — суббота, 7 —...

__________________
2
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 3
13.11.2012, 16:36  [ТС] 2
Очень нужно. Помогите пожалуйста
0
95 / 95 / 58
Регистрация: 04.10.2012
Сообщений: 189
13.11.2012, 23:20 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот программа без обработки ошибок и без таблицы (не понял условие)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main(void)
{
int dd, mm, yy, den=0, i;
int a[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
 
printf("Введите дату: ");
scanf("%d.%d.%d", &dd, &mm, &yy);
 
if (yy%4==0) a[1]++;    //проверка на високосный год
 
for(i=0; i<mm-1; i++) den+=a[i];
 
den+=dd;
 
printf("День: %d\n", den);
 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2012, 23:20

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником
1-понедельник, 2-вторник,6-суббота, 7-воскресенье. Дано целое число K, лежащее в диапазоне 1-365....

Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником.
Задача на С++ Вот условие: Дни недели пронумерованы следующим образом: 1 — понедельник, 2 —...

Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником
Дни недели пронумерованы следующим образом: 0 – воскресенье, 1 – понедельник, 2 – вторник, ... , 6...

Порядковый номер дня високосного года
помогите с задачей господа &quot;Даны следущие описания : var k:1...366;d:1...31;m:month;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.