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

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

Восстановить пароль Регистрация
 
Sidneey
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 17
22.11.2014, 23:50     Программы разветленной структуры: определить день недели с датой D и M #1
Тема: ПРограммы разветвленной структуры.
Условные оператор if. Переключатель switch.
Задание: В соответствии с вариантом написать и выполнить программу.
В программе использовать условный оператор if и переключатель swich:

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

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

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

C++ Как в программе определить день недели?
C++ Для к-го дня года определить день недели
C++ Определить день недели на который приходится заданная дата
C++ Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
C++ Вводится номер месяца М и дня Д. Определить день недели с датой М и Д
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fullgean
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 3
23.11.2014, 00:21     Программы разветленной структуры: определить день недели с датой D и M #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<<"Не день";
}
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
23.11.2014, 01:01     Программы разветленной структуры: определить день недели с датой D и M #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;
}
Sidneey
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 17
25.11.2014, 11:49  [ТС]     Программы разветленной структуры: определить день недели с датой D и M #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
Yandex
Объявления
25.11.2014, 11:49     Программы разветленной структуры: определить день недели с датой D и M
Ответ Создать тему
Опции темы

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