Основы алгоритмизации в информационных системах. Белов М.П. - 57 стр.

UptoLike

Составители: 

c = year/100
y = yearc*100
d = (day + (13*m – 1)/5 + y + y/4 + c/4 – 2*c + 777)%7
выбор
при d = 1 вывод ″Понедельник″
при d = 2 вывод ″Вторник″
при d = 3 вывод ″Среда″
при d = 4 вывод ″Четверг″
при d = 5 вывод ″Пятница″
при d = 6 вывод ″Суббота″
при d = 0 вывод ″Воскресенье″
все
кон
Программа, которая по дате определяет день недели, на который эта дата
приходится:
// По дате определяет день недели
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
void main()
{
int day, month, year;
// день, месяц, год
int с, у;
// столетие и год в столетии
int m;
// месяц по древнеримскому календарю
int d;
// день недели
cout << "Определение дня недели по дате" << "\n";
cout << "Введите дату: день месяц год" << "\n";
cout << "Например, 12 1 2003" << "\n";
scanf("%i%i%i", &day, &month, &year);
if (month = = 1 | | month == 2)
year––; // январь и февраль относятся
// к предыдущему году
m = month – 2; // год начинается с марта
if (m <= 0) m += 12; // для января и февраля
// здесь m - номер месяца по римскому календарю
с = year / 100;
у = year – с*100;
d = (day + (13*m – 1)/5 + y + y/4 + c/4 –2*c + 777)%7;
switch (d)
{
case 1: cout << "Понедельник" << "\n";
break;
case
2: cout << "Вторник" << "\n";
break;
57