С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
SynaptyC
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
#1

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

13.11.2010, 12:44. Просмотров 2619. Ответов 3
Метки нет (Все метки)

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

Определить, каким днем недели является 1 января данного года, если - C++
Прощу вас мне помочь, осталась последняя лаба. Задание: { Вводится номер года. Определить, каким днем недели является 1 января...

Определить, каким днем недели является введенное число - C++
Добрый день помогите пожалуйста написать программу: 1) Составить программу, определяющую каким днем недели является введенное...

Определить день недели для K-го дня года, если известно, что 1 января было субботой - C++
Здравствуйте! Условие задачи: Дни недели пронумерованы следующим образом: 1 - понедельник, 2 - вторник, ... , 6 - суббота, 7 -...

Определить, на какой день недели проходится k-й день невисокосного года в котором 1 января - понедельник - C++
вводится k-й день года (1<=k<=365).Определить и вывести,на какой день недели проходится k-й день невисокосного года в котором 1...

Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником. - C++
Задача на С++ Вот условие: Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, … , 6 — суббота, 7 — воскресенье....

1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня - C++
1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня

3
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.11.2010, 13:31 #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;
}
1
SynaptyC
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
14.11.2010, 23:09  [ТС] #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.
0
veronika93
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 1
11.12.2014, 23:21 #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;
}
0
11.12.2014, 23:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2014, 23:21
Привет! Вот еще темы с ответами:

Определить день недели с датой D и M, если W - день недели первого января - C++
даны два числа D и M, определяющие день и месяц. W - день недели 1 января. Определить день недели с датой D и M. Прощу помощи т.к вообще...

По текущей дате и дню недели определить день недели с такой же датой заданного года - C++
По текущей дате и дню недели определить день недели с такой же датой заданного года. (C++ )

Определить название месяца по количеству дней прошедших с 1 января 1990 года - C++
Составить программу : с 1 января 1990 года по некоторый день прошло n дней, определить название текущего месяца.

Выведите номер дня недели для данного дня года - C++
Помогите,пожалуйста...Среда Free Pascal Дан порядковый номер дня года (отсчет идет с 1-го января). Требуется вывести номер дня недели...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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