Форум программистов, компьютерный форум CyberForum.ru

Определить день недели на который приходится заданная дата - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Все нули наверху матрицы , по порядку http://www.cyberforum.ru/cpp-beginners/thread985413.html
#include <stdlib.h> static int size; //The size of matrix. static int half; static int numOfNoZero; //The amount of non-zero elements of matrix. static int *addrOfMatr = NULL; //The address of the squeezed matrix. static int lin(int, int); //The function of linearization. static char check(int, int); //The function that checks of correctness coordinates. int flagOfError; // If it is -1,...
C++ Не могу найти в нэте, подскажите кто может 1.Передача в функцию параметров по умолчанию 2.Объявление и инициализация С-строки. Функции библиотеки cstring.h для работы с С-строками. Привести примеры http://www.cyberforum.ru/cpp-beginners/thread985411.html
Задача "Чудесное поле" C++
2.1. Чудесное поле Входной файл input.txt Выходного файл output.txt Ограничение по времени: 2 секунды Ограничение по памяти: 64 МБ Сбылась заветная мечта Илюши! Он попал на свою самую любимую телепередачу — игру «Чудесное поле». Суть игры заключается в том, чтобы угадать номер сектора, на котором остановится стрелка на барабане. Барабан представляет собой окружность, разбитую на N...
Вычислить сумму C++
Дано натуральное число n. Вычислить: \sum_{k=0}^{n} \frac{(-1)^k(k+1)}{k!} Правильно-ли? Кто, что может подсказать? #include <iostream> #include <cmath> using namespace std;
C++ Указатели на vector http://www.cyberforum.ru/cpp-beginners/thread985377.html
есть класс в котором методы обрабатывают данные с помощью векторов и возвращают результат в vector, пример: Class A { private: float *memory_buffer_100 = (float*)malloc(размер); //может быть лучше тут разместить вектора и сделать указатели на них? public: vector<float> function()
C++ Работа с конструкторами в С++ Помогите, пожалуйста, в реализации следующей задачи. Необходимо реализовать собственное представление для класса строки. Класс содержит аналоги функций, находящихся в библиотеке string.h. 1. Аналог strlen (реальная длина строки) 2. Аналог strcpy () ob1.sc(ob2) копирование ob2 в ob1 3. Аналог strcmp() <0 ob1<ob2 0 ob1=ob2 >0 ob1>ob2 4. Аналог strcat() подробнее

Показать сообщение отдельно
prikolist08
0 / 0 / 0
Регистрация: 16.07.2013
Сообщений: 4
23.10.2013, 10:58     Определить день недели на который приходится заданная дата
Здесь d - число месяца, т - номер месяца, если начинать счет с марта, как это делали в Древнем Риме (март - 1, апрель - 2, ..., февраль - 12), Y - номер года в столетии, с - количество столетий. Квадратные скобки означают, что надо взять целую часть от значения, находящегося в скобках. Вычисленное по формуле значение определяет день недели: 1 - понедельник, 2 - вторник, ..., 6 - суббота, 0 - воскресенье.
http://kafitimpi.sfedu.ru/stud_mater...img6266750.JPG

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<stdio.h>
#include<iostream.h>
void main()
{
int day,month,year;
int c,y,m,d;
printf("\nopredelenie dnya nedely po date");
printf("vvedite daty: dd mm gggg");
printf("->");
scanf("%i %i %i", &day,&month,&year);
if ((month==1)&&(month==2))
year--;
m=month-2;
if(m<=0) m==12;
c=year/100;
y=year-c*100;
d=(day+(13*m-1)/5+y+y/4+c/4-2*c+777)%7;
switch(d)
{
case 1: puts("Ponedel'nik"); break;
case 2: puts("Vtornik"); break;
case 3: puts("Sreda"); break;
case 4: puts("Chetveg"); break;
case 5: puts("Pyatnica"); break;
case 6: puts("Sybbota"); break;
case 0: puts("Voskresenie"); break;}
}
вот программа но она не работает для високосного года например вводим 29.02.2004 то он выводит вторник хотя на самом деле это воскресение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru