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

Программа, определяющая разницу в сутках между двумя датами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка методов http://www.cyberforum.ru/cpp-beginners/thread696910.html
Помогите написать программу. Создать массив объектов, и с помощью методов класса предусмотреть следующие возможности: • вывод планет в последовательности согласно расстоянию к солнцу; • поиск...
C++ Последовательность обработки данных Ребят, подскажите пож-ста алгоритм составления данной программы, хотя бы кратко, а то даже начать не знаю с чего, и какие темы помогут в выполнении данной программы. Преподаватель сказал, что можно... http://www.cyberforum.ru/cpp-beginners/thread696905.html
Коллеги что же все такие делает "using namespace std"? C++
Я понял то что "using namespace st" мы вводим для того что бы не писать "std::cout<<" ну а конкретно, деловым языком???
Восемь ферзей C++
Как известно, моя цель - расставить 8 ферзей на столе таким образом, чтобы ни один не попадал под удар. В учебнике Дейтела предлагается такой метод: сначала мы вычисляем значение каждой ячейки,...
C++ Задача на массивы http://www.cyberforum.ru/cpp-beginners/thread696892.html
Дана матрица размерностью N на M, где большинство элементов равно 0. Нужно все элементы матрицы разделить на самое большое число по модулю.
C++ Простейшая программа. Зацикливание. Где ошибка? Ввести вещественное число A (> 1). Вывести наибольшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет меньше A, и саму эту сумму #include <iostream> using namespace std; int... подробнее

Показать сообщение отдельно
Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
19.11.2012, 23:15
Например так:

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
#include <iostream>
 
bool isLeapYear(int year)
{
    return (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0);
}
 
int daysOfMonth(int year, int month)
{
    if (!(month >= 1 && month <= 12)) return 0;
 
    static int daysOfMonthTable[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
 
    if (month == 2 && isLeapYear(year))
        return 29;
    else
        return daysOfMonthTable[month];
}
 
struct date_t
{
    short day;
    short month;
    short year;
 
    date_t(short day_, short month_, short year_) : day(day_), month(month_), year(year_) {}
};
 
int main()
{
    date_t date1(15, 1, 2012), date2(25, 3, 2012);
    int nrOfDays(0);
 
    for (int m = date1.month + 1; m < date2.month; ++m) nrOfDays += daysOfMonth(date1.year, m);
 
    if (date1.month == date2.month)
        nrOfDays += date2.day - date1.day;
    else
        nrOfDays += daysOfMonth(date1.year, date1.month) - date1.day + date2.day;
 
    std::cout << nrOfDays;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru