Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Sidneey
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 17
#1

Программы разветленной структуры: определить день недели с датой D и M

22.11.2014, 23:50. Просмотров 437. Ответов 3
Метки нет (Все метки)

Тема: ПРограммы разветвленной структуры.
Условные оператор if. Переключатель switch.
Задание: В соответствии с вариантом написать и выполнить программу.
В программе использовать условный оператор if и переключатель swich:

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

Напишите пожалуйста код программы с++

Добавлено через 12 часов 7 минут
подскажите код С++ чтобы были if и switch
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 23:50
Ответы с готовыми решениями:

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

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

Определить день недели с датой D и M
Даны два числа D и M, определяющие день и месяц. W – день недели 1 января....

Вводится номер месяца М и дня Д. Определить день недели с датой М и Д
Вводится номер месяца М и дня Д. Определить день недели с датой М и Д, считая, ...

Дана дата в формате день:месяц:год. Определить день недели
Задание: Дана дата в формате день:месяц:год. Определить день недели.

3
Fullgean
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 3
23.11.2014, 00:21 #2
Ловите похожий пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
int d;
int main()
{ cout<<"Day";cin>>d;
switch(d)
{
 case 1:cout<<"Понедельник";break;
 case 2:cout<<"Вторник";break;
 case 3:cout<<"Среда";break;
 case 4:cout<<"Четверг";break;
 case 5:cout<<"Пятница";break;
 case 6:cout<<"Суббота";break;
 case 7:cout<<"Воскресенье";break;
 default: cout<<"Не день";
}
0
Max Dark
шКодер самоучка
1923 / 1723 / 847
Регистрация: 09.10.2013
Сообщений: 3,800
Записей в блоге: 6
Завершенные тесты: 2
23.11.2014, 01:01 #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
unsigned month_length(unsigned m) {
    unsigned len;
    switch (--m) {
    case 1: case 2: case 3: case  4: case  5: case  6:
    case 7: case 8: case 9: case 10: case 11: case 12:
    {
        unsigned l[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
        len = l[m] + month_length(m);
    }
    break;
    default:
        len = 0;
        break;
    }
    return len;
};
 
unsigned day_of_week(unsigned d, unsigned m, unsigned w) {
    unsigned dofy = w + d - 1;
    dofy += month_length(m);
    dofy %= 7;
    if (dofy > 0)
        return dofy;
    return 7;
}
 
#include <cstdio>
 
int main() {
    printf("%u", day_of_week(21, 12, 3));
    return 0;
}
1
Sidneey
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 17
25.11.2014, 11:49  [ТС] #4
C++
1
2
3
4
5
6
7
8
int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int D=10;
int M=7;
int W=3;
int TotalDays=D+W;
for(int i=0;i<M-1;i++)
   TotalDays+=days[i];
cout<<TotalDays%7;
Подскажите пож-та что то подобное этому, но только что бы были if и switch
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2014, 11:49

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

Определить день недели по дате
Здравствуйте,в универе дали такое задание. Сделать программу в С++ builder....

Как в программе определить день недели?
Как в программе определить день недели? Спасибо.


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

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

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