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

функция days - C++

Восстановить пароль Регистрация
 
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
19.11.2010, 01:33     функция days #1
Напишите функцию days с переменным количеством параметров, которое находит количество дней, которые миновали между двумя датами (параметрами функции являются даты в формате "дд.мм гг").

 Комментарий модератора 
Дублирование тем запрещено правилами форума (п. 3.4).
Не плодите одинаковых тем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2010, 01:33     функция days
Посмотрите здесь:

Функция C++
C++ Number of days in a year
C++ Number of days in a year
Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива C++
есть функция которая размещает 2 числа в порядке возрастания, значения в эту функцию передаю по указателю, но по указателям функция их не сортирует C++
Given a year number. Output the number of days of that year C++
оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее вызова; 3. функ C++
C++ Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FtarG
 Аватар для FtarG
128 / 128 / 6
Регистрация: 02.11.2010
Сообщений: 316
19.11.2010, 02:24     функция days #2
Этот код будет работать не совсем точно, т.к. не учитываются високосные годы и тот факт что не во всех месяцах 30 дней:
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
int days(string date1, string date2)
    {
        int days1 = atoi(date1.substr(0,2).c_str());
        int months1 = atoi(date1.substr(3,2).c_str());
        int years1 = atoi(date1.substr(6,2).c_str());
        
        int days2 = atoi(date2.substr(0,2).c_str());
        int months2 = atoi(date2.substr(3,2).c_str());
        int years2 = atoi(date2.substr(6,2).c_str());
        
        int diff = 0;
        if(years2 > years1)
            diff = (years2 - years1)*365;
        else
            diff = (years1 - years2)*365;
        if(months2 > months1)
            diff += (months2 - months1)*30;
        else
            diff += (months2 - months1)*30;
        if(days2 > days1)
            diff += days2 - days1;
        else
            diff += days1 - days2;
        return diff;
    }
 
int main()
{
    
    cout << "Difference is: " << days("23.10.11","23.10.10") << " days" << endl;
    getch();
}
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
19.11.2010, 16:55  [ТС]     функция days #3
все хорошо.только мне нужно функции с переменным количеством параметров!!!!!!!!!!!
Yandex
Объявления
19.11.2010, 16:55     функция days
Ответ Создать тему
Опции темы

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