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

Описать тип TDate - C++

Восстановить пароль Регистрация
 
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
15.05.2012, 21:42     Описать тип TDate #1
Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и Year (год) и описать функцию DaysInMonth(D) целого типа с параметром типа TDate, которая возвращает количество дней для месяца, указанного в дате D. Вывести значение функции DaysInMonth для пяти данных дат (предполагается, что все даты являются правильными).

Добавлено через 5 часов 3 минуты
ответьте плз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 21:42     Описать тип TDate
Посмотрите здесь:

C++ Описать класс, реализующий тип данных «вещественная матрица»
C++ Как описать абстрактный тип данных?
C++ Описать тип struct Date
C++ Описать тип struct Point
C++ Как описать переменную в классе, тип которой заранее неизвестен?
Структурный тип данных. Описать структуру с именем STUDENT C++
C++ Описать класс, реализующий тип данных «вещественная матрица» и работу с ними
Как правильно описать тип данных C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
minimals
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 3
25.04.2014, 13:50     Описать тип TDate #2
помогите пожалуйста с єтой задачей!!!!
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
25.04.2014, 16:26     Описать тип TDate #3
Для VS 2012:
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
#include "stdafx.h"
#include <iostream>
 
struct TDate {
    int Day;
    int Month;
    int Year;
};
 
int DaysInMonth(TDate D)
{
    if(D.Month == 2)
    {
        if((D.Year % 4 == 0 && D.Year % 100 != 0) || D.Year % 400 == 0) return 29;
        else return 28;
    }
    else
        if(D.Month < 8) return D.Month % 2 == 0 ? 30 : 31;
        else return D.Month % 2 == 0 ? 31 : 30;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    TDate d1 = {1, 1, 2010};
    TDate d2 = {2, 2, 2010};
    TDate d3 = {3, 5, 2010};
    TDate d4 = {5, 8, 2012};
    TDate d5 = {2, 2, 2004};
 
    std::cout << d1.Day << "." << d1.Month << "." << d1.Year << " - " << DaysInMonth(d1) << std::endl;
    std::cout << d2.Day << "." << d2.Month << "." << d2.Year << " - " << DaysInMonth(d2) << std::endl;
    std::cout << d3.Day << "." << d3.Month << "." << d3.Year << " - " << DaysInMonth(d3) << std::endl;
    std::cout << d4.Day << "." << d4.Month << "." << d4.Year << " - " << DaysInMonth(d4) << std::endl;
    std::cout << d5.Day << "." << d5.Month << "." << d5.Year << " - " << DaysInMonth(d5) << std::endl;
 
    system("pause");
 
    return 0;
}
Yandex
Объявления
25.04.2014, 16:26     Описать тип TDate
Ответ Создать тему
Опции темы

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