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

Определить, каким днем недели является 1 января данного года - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
SynaptyC
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
13.11.2010, 12:44     Определить, каким днем недели является 1 января данного года #1
Помогите, чёт не могу понять, как это всё написать. Вот само задание - вводится номер года. Определить, каким днем недели является 1 января данного года, если 1 января 1900 года - понедельник (для решения этой задачи заметим, что в случае, когда год невисокосный, 1 января следующего года сдвигается на 1 день недели, а если год високосный -то на 2).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2010, 12:44     Определить, каким днем недели является 1 января данного года
Посмотрите здесь:

C++ Определить тип «дни недели» и выдать все «черные» пятницы года
C++ Для к-го дня года определить день недели
C++ Определить, каким днем недели является введенное число
Выведите номер дня недели для данного дня года C++
C++ 1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня
Определить день недели с датой D и M, если W - день недели первого января C++
C++ Определить название месяца по количеству дней прошедших с 1 января 1990 года
Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником. C++
C++ По текущей дате и дню недели определить день недели с такой же датой заданного года
C++ Определить день недели для K-го дня года, если известно, что 1 января было субботой
Определить день недели по номеру дня года C++
Определить, каким днем недели является 1 января данного года, если C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
 Аватар для dihlofos
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.11.2010, 13:31     Определить, каким днем недели является 1 января данного года #2
Вроде так, проверьте:
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
#include <iostream>
using namespace std;
 
bool leapYear(int year)
{
    if (year%400==0||(year%4==0&&year%100!=0))
        return true;
    else
        return false;
}
 
int main()
{
    const int first = 1990;
    char *week[]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};
    int year,day=0;
 
    cout<<"Enter year: ";
    cin>>year;
 
    day = year-first;
    for(int i = first; i<year; ++i)
    {
        if(leapYear(i))
            ++day;
    }
 
    day%=7;
    cout<<"Day is: "<<week[day]<<endl;
 
    system("pause");
    return 0;
}
SynaptyC
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
14.11.2010, 23:09  [ТС]     Определить, каким днем недели является 1 января данного года #3
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
#include <iostream>
using namespace std;
 
bool leapYear(int year)
{
        if (year%400==0||(year%4==0&&year%100!=0))
                return true;
        else
                return false;
}
 
int main()
{
        const int first = 1990;
        char *week[]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};
        int year,day=0;
 
        cout<<"Enter year: ";
        cin>>year;
 
        day = year-first;
        for(int i = first; i<year; ++i)
        {
                if(leapYear(i))
                        ++day;
        }
 
        day%=7;
        cout<<"Day is: "<<week[day]<<endl;
 
        system("pause");
        return 0;
}
возможно его как нибудь переделать, чтоб был while, do... while ? просто мы её не проходили bool и char.
veronika93
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 1
11.12.2014, 23:21     Определить, каким днем недели является 1 января данного года #4
Всем привет, не могу разобраться как нарисовать блок схему к тексту программы помогите пожалуйста.
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
#include <iostream>
using namespace std;
 
bool leapYear(int year)
{
    return (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
    
}
 
int main()
{
    const int first = 1900;
    char *week[] = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
    int year, day = 0;
 
    cout << "Enter year: ";
    cin >> year;
 
    day = year - first;
    int i = first;
    do
    {
        if (leapYear(i))
            day++;
        i++;
    }
    while (i<year);
 
    day %= 7;
    cout << "Day is: " << week[day] << endl;
 
    system("pause");
    return 0;
}
Yandex
Объявления
11.12.2014, 23:21     Определить, каким днем недели является 1 января данного года
Ответ Создать тему
Опции темы

Текущее время: 21:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru