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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приложение для вычисления значения арифметического выражения http://www.cyberforum.ru/cpp-beginners/thread193636.html
Здравствуйте , подскажите пожалуйста как решить вот эту задачу : Создать приложение для вычисления значения арифметического выражения, которое может включать в себя действительные числа, а также круглые скобки и следующие операции: +, -, *, /, ^ (возведение в степень). Вычисления должны производиться с учетом скобок и приоритетов используемых операций.
C++ алгоритмы и блок схемы в блок схеме должно все записываться на языке паскаль помогите,обычная блок схема http://www.cyberforum.ru/cpp-beginners/thread193633.html
Не понятно как работают функции C++
bool isstrprint (const char s) { int i = -1, ls = strlen(s); bool rc = true; if (s != 0x00) { while (i <= ls && isprint((int)((unsigned char) s)) > 0); rc = (i == ls)?true:false; }; return rc;
C++ факториал
Я только начал изучать С++ и вот столкнулся с проблемой: дано положительное число A>=10.Найти такое число k, что (k-1)!<=A<=k! заранее спасибо!
C++ Ассемблерная вставка в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread193627.html
Есть программа, выполняющая шейкерную сортировку. Функция сортировки представляет собой ассемблерную вставку. Проблема в том что при возврате в главную функцию возникает исключение. Не пойму, в чем его причина. Вот код: #include <iostream> #include <conio.h> using namespace std; const int n=5;
C++ Как из обычной структуры сделать хеш таблицу? У меня есть такая таблица: #ifndef DIPLOM_H #define DIPLOM_H #include <vector> using namespace std; struct T_Record { char name; //Фамилия, инициалы подробнее

Показать сообщение отдельно
FtarG
128 / 128 / 6
Регистрация: 02.11.2010
Сообщений: 316
19.11.2010, 02:24
Этот код будет работать не совсем точно, т.к. не учитываются високосные годы и тот факт что не во всех месяцах 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();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru