3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
1

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

16.02.2014, 13:31. Показов 531. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как в приведенном коде присвоить значению 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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2014, 13:31
Ответы с готовыми решениями:

В зависимости от порядкового номера дня недели вывести на экран его название
составить программу которая в зависимости от порядкового номера дня недели выводит на экран его...

Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели
Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня...

Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выдает в качестве результата название дня недели
!!!!!

Составить программу, которая в зависимости от номера дня недели выводит на экран его название
Составить программу, которая в зависимости от порядкового номера дня недели(1,2,3...) выводит на...

3
БНТУ ФИТР
215 / 155 / 42
Регистрация: 26.12.2012
Сообщений: 382
16.02.2014, 14:16 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 у вас число - строку ему присвоить нельзя)
1
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
16.02.2014, 14:19 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
1
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
16.02.2014, 14:27  [ТС] 4
Спасибо всем большое!
0
16.02.2014, 14:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2014, 14:27
Помогаю со студенческими работами здесь

Составить программу, которая в зависимости от порядкового номера дня недели (1, 2, …7) выводит на экран его название
Составить программу, которая в зависимости от порядкового номера дня недели (1, 2, …7) выводит на...

Присвоить величине n значение 1,2, ..., 6 или 0 в зависимости от того, на какой день недели приходится k-ый день года
Дано целое число k(1&lt;=k&lt;=365). Присвоить целочисленной величине n значение 1,2, ..., 6 или 0 в...

Напишите программу, которая выводит название дня недели по номеру дня
4. Напишите программу, которая выводит название дня недели по номеру дня, введённому с...

Введите номер дня недели. Выведите на экран название дня
Введите номер дня недели. Выведите на экран название дня.

Ввести номер дня недели. Вывести название этого дня
ввести номер дня недели. вывести название этого дня

Составьте программу, печатающую по номеру дня недели (число от 1 до 7) название этого дня
Составьте программу, печатающую по номеру дня недели (число от 1 до 7) название этого дня...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru