0 / 0 / 0
Регистрация: 10.10.2014
Сообщений: 4
1

Определить номер дня недели для K-го дня года

10.10.2014, 22:24. Показов 1312. Ответов 1
Метки нет (Все метки)

РЕШИТЕ,ПОЖАЛУЙСТА
Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, …, 6 — суббота, 7 — воскресенье. Дано целое число K, лежащее в диапазоне 1–365, и целое число N, лежащее в диапазоне 1–7. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было днем недели с номером N.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2014, 22:24
Ответы с готовыми решениями:

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

С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить название месяца этого дня
С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить название месяца этого дня.

Определение следующего дня и дня недели по дате
На страницах форума нашел программу на паскале, мне нужна помощь в ее переводе на язык С....

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

1
Клюг
7670 / 3185 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
11.10.2014, 15:14 2
Лучший ответ Сообщение было отмечено Хома как решение

Решение

Примерно так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
#include <time.h>
#define BF_LEN 80
#define SEC_PER_DAY 60*60*24
void main(int argc, char **argv)
{ int doy,y1st;
 time_t dtsec;
 struct tm *ptm;
 char *bf = malloc(BF_LEN);
cputs("Enter DOY[1-365]:"); scanf("%d",&doy);
cputs("Enter 1st day #:"); scanf("%d",&y1st);
dtsec = --doy*SEC_PER_DAY;  //время с начала года в секундах, дни начинаются с 0
ptm = localtime(&dtsec);    //конвертим в структуру
strftime(bf,BF_LEN,"day entered is %d %B",ptm);//выводим дату для дня года
puts(bf);
dtsec-=(y1st-2)*SEC_PER_DAY;
ptm = localtime(&dtsec);
strftime(bf,BF_LEN,"weekday name %A",ptm);
puts(bf);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2014, 15:14

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

По номеру дня недели определить его название
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; main() { static int...

Программа на ANSII C для вывода дня недели прописью
Помогите с кодом программы на ANSII C, в которой вводишь дату, а она выводит день недели прописью.

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день" или "Сегодня выходной"
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из...


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

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

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