Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обнуление указателя в рекурсии https://www.cyberforum.ru/ cpp-beginners/ thread1353042.html
Есть такой код: void split(tree* h, int ind, tree* l, tree* r) { if (h == NULL) { l = NULL; r = NULL; return; }
C++ Жадные алгоритмы
По 5 клеточному полю, клетки которой расположены по координатам (-1,0), (0,0), (0,1), (0,1), (0,-1), перемещается одно из двух тел(не обязательно все время одно и то же). Изначально оба тела...
C++ Найти сумму ряда с заданной точностью
Доброго времени суток, Друзья. Помогите мне пожалуйста с решением задачи. Вот вроде все уже сделал даже вывел а на экране пусто))) Нажмите любую клавишу для продолжения. Ошибку не могу найти....
C++ Заполнение действительными числами в диапозоне нужно заполнить массив случайными действительными числами в диапазоне от -4 до 8 именно через рандом for(int i=0;i<n;i++) a=(double)rand()/RAND_MAX*(8-12)+4; какие цифры надо вставить?... https://www.cyberforum.ru/ cpp-beginners/ thread1353011.html
C++ Ходы коня. с++ https://www.cyberforum.ru/ cpp-beginners/ thread1353008.html
Доброе время суток. Недавно выкладывал одну тему по похожему вопросу, но там был слишком непонятный код и я решил его переписать. #include "stdafx.h" #include <iostream> using namespace std;...
Матрица (двумерный массив). Преобразовать элементы построчно C++
Ребят,всем добрый вечер ! Очень и очень срочно нужна помощь,вообще не пойму как делать ...помогите пжл Дано такое задание : Каждый элемент строки прямоугольной матрицы заменить...
Задача на функции Определить суммарную стипендию C++
В группе 20 студентов,в сессии 4 экзамена. Определить суммарную стипендию. считать,что стипендия в размере R рублей начисляется студентам,сдавшим сессию без троек,а отличники получают...
C++ Полиморфизм на стадии компиляции и выполнения. Система геометрических объектов помогите пожалуйста с кодом реализации данных задач(ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ) 1. Реализовать полиморфизм на стадии компиляции. 2. Реализовать полиморфизм на стадии выполнения... https://www.cyberforum.ru/ cpp-beginners/ thread1352965.html
C++ Отыскать все корни нелинейного уравнения f(x) = 0 с точностью до 10^-3 https://www.cyberforum.ru/ cpp-beginners/ thread1352935.html
1) при помощи метода простой итерации; 2) дихотомии показать отделение корней, т.е. найти интервал (a, b), на концах которого знаки f(x) разные. само уравнение : x^3-3x^2+6x-5 = 0 ...
C++ Рекурсия: найти количество отрицательных элементов массива Используя рекурсивную процедуру или функцию, составить программу определения величины, указанной в условии задачи. Во всех задачах данные содержатся в одномерных массивах, содержащих N чисел.... https://www.cyberforum.ru/ cpp-beginners/ thread1352923.html
Заблокирован
14.01.2015, 07:57 0

Номер недели по дате

14.01.2015, 07:57. Показов 2671. Ответов 5
Метки (Все метки)

Ответ

Возвращает день недели.
На этой основе можно вернуть и номер недели - допилите - это несложно.

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//----------------------------------------------------------------------------
#include <iostream>
//----------------------------------------------------------------------------
class Date
{
public:
    Date (int _day, int _month, int _year):
      day (_day), month (_month), year (_year) {}
 
    ~Date () {}
        
    static const int days [12];
    static const char weekdays [7][10];
    bool LeapYear ();
    int YearDay ();
    int WeekDay ();
 
    void SetStart (int week_day); 
 
private:
    int day, month, year, start;
};
 
const int Date::days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
const char Date::weekdays[][10] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
 
bool Date::LeapYear()
{
    return year%400 == 0 || (year%100 != 0 && year%4 == 0);
}
 
//set the weekday for Jan, 1st
void Date::SetStart (int week_day)
{
    start = week_day;
}
 
int Date::YearDay ()
{
    int res = 0;
    for (int i = 0; i<month-1; i++)
        res += days[i];
    res += day;
    if (this->LeapYear() && res > 59)
        res++;
    return res;
}
 
int Date::WeekDay()
{
    return (start + this->YearDay() - 2)% 7;
}
 
 
//----------------------------------------------------------------------------
int main()
{   
    std::cout << "Enter date: day month year\n";
    int _day, _month, _year;
    std::cin >> _day >> _month >> _year;
    std::cin.sync();
 
    Date date (_day, _month, _year);
    date.SetStart (1); //1st Jan - Monday
 
    std::cout << "It is " << Date::weekdays[date.WeekDay()];
    
    std::cin.get();
    return 0;
}
//-----------------------------------------------------------------------------


Вернуться к обсуждению:
Номер недели по дате
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2015, 07:57

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

Определение дня недели по дате
Помогите найти ошибку. Работает, но не корректно. Определяет не тот день. #include&lt;stdio.h&gt;...

Вычисление дня недели по дате
здравствуйте. как можно вычислить день недели по дате? слышала про формулу Зеллера, но там мало...

Определение дня недели по дате
Помогите исправить, неправильно находит день недели. int date_day::true_day() const { ...

Определение дня недели по введенной дате
Доброго времени суток! Программу я составил, вводишь день,месяц и год, и день недели она выдаёт. Но...

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