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

Присвоить значению d название дня недели в зависимости от того чему оно равно - C++

Восстановить пароль Регистрация
 
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
16.02.2014, 13:31     Присвоить значению d название дня недели в зависимости от того чему оно равно #1
Как в приведенном коде присвоить значению d название дня недели в зависимости от того чему оно равно, а оно изменяется от 1 до 7 считать что 1 это воскресенье
#include <iostream>
#include <math.h>
using namespace std;

int main ()
{
int Q,D,m,J,C; int d;
cin >> Q>> m >> C >> J;
D=Q+((m+1)*26/10)+J+(J/4)+5-C;
d=D%7;
cout<< d <<endl;
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 13:31     Присвоить значению d название дня недели в зависимости от того чему оно равно
Посмотрите здесь:

Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели C++
Вывести название дня недели по его номеру C++
Составить программу, которая по номеру введенного дня недели вводит название дня. C++
C++ Вывести название дня недели по введенному номеру
Как выглядеть оператор, если по номеру дня недели необходимо написать его название C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 15
Регистрация: 26.12.2012
Сообщений: 382
16.02.2014, 14:16     Присвоить значению d название дня недели в зависимости от того чему оно равно #2
Алексей123456,
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
 #include <iostream>
 #include <math.h>
 using namespace std;
 
 int main ()
 {
    int Q,D,m,J,C; int d;
    cin >> Q>> m >> C >> J;
    D=Q+((m+1)*26/10)+J+(J/4)+5-C;
    d=D%7;
    switch (d)
    {
    case 1:
        {
            cout << "Sunday" << endl;
        }
        break;
    case 2:
        {
            cout << "Monday" << endl;
        }
        break;
 
    case 3:
        {
            cout << "Tuesday" << endl;
        }
        break;
    case 4:
        {
            cout << "Wednesday" << endl;
        }
        break;
    case 5:
        {
            cout << "Thursday" << endl;
        }
        break;
    case 6:
        {
            cout << "Friday" << endl;
        }
        break;
    case 7:
        {
            cout << "Saturday" << endl;
        }
        break;
    default:
        break;
    }
 return 0;
 }
так только) d у вас число - строку ему присвоить нельзя)
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2137 / 970 / 223
Регистрация: 30.11.2013
Сообщений: 3,240
16.02.2014, 14:19     Присвоить значению d название дня недели в зависимости от того чему оно равно #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
#include <iostream>
#include <math.h>
#include <string>
#include <locale.h>
using namespace std;
 
void main ()
{
 setlocale(LC_ALL,"Russian"); 
int Q,D,m,J,C; int d;
string z;
 
cin >> Q>> m >> C >> J;
D=Q+((m+1)*26/10)+J+(J/4)+5-C;
d=D%7;
 
    switch(d)
    {
        case 1: z="понедельник"; break;
        case 2: z="вторник"; break;
        case 3: z="среда"; break;
        case 4: z="четверг"; break;
        case 5: z="пятница"; break;
        case 6: z="суббота"; break;
        case 7: z="воскресенье"; break;
    }
cout << endl << z << endl;
}
Разбираться почему d == 1 это воскресенье боюсь. Формулу не читал и
Цитата Сообщение от Алексей123456 Посмотреть сообщение
а оно изменяется от 1 до 7
d=D%7; Возвращает диапазон 0 -6
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
16.02.2014, 14:27  [ТС]     Присвоить значению d название дня недели в зависимости от того чему оно равно #4
Спасибо всем большое!
Yandex
Объявления
16.02.2014, 14:27     Присвоить значению d название дня недели в зависимости от того чему оно равно
Ответ Создать тему
Опции темы

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