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

Определение дня недели по дате - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как узнать имя текущего пользователя? http://www.cyberforum.ru/cpp-beginners/thread1025868.html
Здравствуйте. Мне нужно узнать имя текущей учетной записи. Подскажите, как это сделать. Гуглю и ничего найти не могу найти.
C++ Атомарна ли операция присваивания в однопроцессорной машине? ? :) Добавлено через 1 минуту судя по это - атомарна :) 18: int a = 5; 0117C760 C7 45 E8 05 00 00 00 mov dword ptr ,5 19: a = 8; 0117C767 C7 45 E8 08 00 00 00 mov dword ptr ,8 http://www.cyberforum.ru/cpp-beginners/thread1025867.html
Распечатать ту строку, которая содержит наибольшее количество заданных пользователем знаков пунктуации C++
помогите решить пожалуйста Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать ту строку, которая содержит наибольшее количество заданных пользователем знаков пунктуации (от 1 до 3-х).
C++ Преобразование выражения в ОПЗ
Доброго времени суток! Помогите написать комменты к программе, "что за что отвечает и зачем оно нужно". Просто не очень соображаю в этой области, а здать нужно. Спасибо! int findprior (char n){ int a; switch(n){ case '+': a=1; break; case '-': a=1; break;
C++ не могу задать правильный if http://www.cyberforum.ru/cpp-beginners/thread1025809.html
#include <stdio.h> #include <stdlib.h> #include <math.h> int main () { const float C=3.7; const int A=7; int D; float B,S,F; printf("Vvedite D,B");
C++ Динамический двумерный массив 1.С помощью realloc из массива n*m удалить i-ую строку 2.С помощью realloc из массива n*m добавить после i-ой строки строку, заполненную числом x удаление for(j=i;j<n-1;j++) a=a; delete a; a=(int**)realloc((void *) a,(n-1)*sizeof(int*)); n--; добавление подробнее

Показать сообщение отдельно
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
02.12.2013, 18:16     Определение дня недели по дате
Надо было пояснения читать, там где крали код. Нет коррекции номера года для первых двух месяцев. Нет коррекции номера месяца. Нет коррекции номера дня.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int GetDay(int day,int month,int year)
{
   // MONTH:   March - 1 ... December - 10 of Current Year,  January - 11, February - 12 of Previous Year
   month -= 2;
 
   if (month <= 0) // January & February
   {
      --year;
      month += 12;
   }
 
   year -= 100 * (year / 100);   // Two last  digits
 
   double   tmp = (2.6 * month - 0.2);
 
   int   day_of_week = (((int)tmp + day + year + (year / 4) + (year / 400) - 2 * (year / 100)) % 7);
 
   // DAYS: Sunday - 0, Monday - 1 etc.
   day_of_week += 6;  // Shift --> Monday = 0
 
   return day_of_week %= 7;
}
 
Текущее время: 01:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru