Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 16
1

Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели

01.05.2013, 13:22. Просмотров 2295. Ответов 4
Метки нет (Все метки)

Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели, на который приходится заданная дата (учесть, что 1-го января 2001 года был понедельник).

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>
#include <string>
using namespace std;
 
struct DATE
{ int day; // День
int month; // Месяц
int year; // Год
};
 
void Date( int D, int M, int Y )
{
    int a, y, m, R;
    a = ( 14 - M ) / 12;
    y = Y - a;
    m = M + 12 * a - 2;
    R = 7000 + ( D + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12 );
    return R % 7;
}
 
int main()
{
    setlocale(LC_ALL,"rus_rus.1251");
    
    int D, M, Y;
    char C;
    string S[7] = { "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота" };
    cin >> D >> C >> M >> C >> Y;
    cout << S[ Date( D, M, Y ) ] << endl;
    
    system("pause");
    return 0;
}

Не могу понять почему программа не работает!помогите,пожалуйста,исправить!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2013, 13:22
Ответы с готовыми решениями:

Ввести с клавиатуры число, месяц, год, день недели. Вывести на экран дату и день недели для следующего дня.
Ввести с клавиатуры число, месяц, год, день недели. Вывести на экран дату и день недели для...

Определить, каким днем недели является дата, заданная в виде: число, месяц, год
Определить, каким днем недели является дата, заданная в виде: число, месяц, год. Указание....

Текущее число, день недели, месяц и год (неправильно отображается день недели)
Всем доброго времени суток. Все перечисленное из название темы показывается как есть, кроме Дня...

Описать тип TDate — запись с полями День, Месяц и Год — и функцию LeapYear(D), которая возвращает True, если год в дате D является високосным
Решите плиз Param59 Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и...

4
52 / 52 / 2
Регистрация: 09.03.2012
Сообщений: 101
01.05.2013, 13:28 2
Функция Date должна возвращать значение типа int:
C++
1
int Date( int D, int M, int Y )
1
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 16
01.05.2013, 13:30  [ТС] 3
а как мне применить структуру DATE в программе????
0
52 / 52 / 2
Регистрация: 09.03.2012
Сообщений: 101
01.05.2013, 13:53 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
int Date(DATE d)
{
    int a, y, m, R;
    a = ( 14 - d.month ) / 12;
    y = d.year - a;
    m = d.month + 12 * a - 2;
    R = 7000 + ( d.day + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12 );
    return R % 7;
}
 
int main()
{
    setlocale(LC_ALL,"rus_rus.1251");
    
    DATE d;
    char C;
    string S[7] = { "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота" };
    cin >> d.day >> C >> d.month >> C >> d.year;
    cout << S[ Date( d ) ] << endl;
    
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 16
01.05.2013, 14:15  [ТС] 5
Спасибо большоеочень помогли мне!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2013, 14:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

По введенной дате (число, месяц и год) определить день недели
1. По введенной дате (число, месяц и год) определить день недели. Основную часть программ...

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

По порядковому номеру дня года определить дату, т.е. число и месяц (год не високосный)
Составить программу, которая бы реализовала следующий алгоритм: по порядковому номеру дня года...

По заданной дате (число, месяц, год, например, 6, 5, 2012) вычислить номер дня в году
2)По заданной дате (число, месяц, год, например, 6, 5, 2012) вычислить номер дня в году (от 1до 365...


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

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

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