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

как сравнивать даты? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что такое make-файлы и с чем их едят? http://www.cyberforum.ru/cpp-beginners/thread161728.html
Создаю makefile с именем hello.mak, # Компиляция Hello, World CPP = "c:\programm files\dev-cpp\bin\g++" hello.exe: hello.cpp $(CPP) hello.cpp batch файл: "c:\program files\dev-cpp\bin\make" -f "hello.mak" pause Скажите правильно ли я делаю.
C++ Универсальный стек Недавно начал изучать C++ по книге Липпмана. В ней рассказывается как создать стек на основе вектора. За тип вектора берётся string. А как сделать чтобы можно было выбрать любой? То что у меня получилось прикрепляю(компилилось в Dev-c++). http://www.cyberforum.ru/cpp-beginners/thread161673.html
C++ Конвертировать float в *char???
Как преобразовать float в *char?
Консоль исчезает при system(pause) C++
Вытащил из книжки код #include<iostream> using namespace std; #include<iomanip> #include<windows> int main() {
C++ Работа с файлами С++ http://www.cyberforum.ru/cpp-beginners/thread161627.html
Есть некий кусок кода, который должен с читать первое значение из файла, увеличить его и затем обратно записать его в файл. int co=0; fstream d("order",ios::out|ios::in); d>>co; co++; d<<co<<" "; d.flush();d.close(); В результате выполнения данного кода - ничего не происходит... Если включить данный кусок кода в другой код: ofstream f("order",ios::out|ios::app); f<<ocount<<" ";
C++ C-Free 5.0 можно заставить "говорить" по русски в консоле? Короче говоря допустим что есть простенький код: #include <stdio.h> #include <conio.h> int main() { printf("Иван\nИванович\nИванов\n\n"); printf("Pedalte klavishu <ENTER>\n\n\n"); getch(); } подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
26.08.2010, 17:27
Цитата Сообщение от k1ry4 Посмотреть сообщение
лучше создай отдельный класс
Цитата Сообщение от fasked Посмотреть сообщение
лучше перегрузить операторы сравнения.
Это... А ничего, что
Цитата Сообщение от Connor Посмотреть сообщение
(Си)
?

Connor, не знаю, как на счёт попроще, вот Вам замороченная числосчиталка, придумайте, как её под свои нужды приспособить...
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 <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <math.h>
 
int main(void){
    time_t tToday, tNeeded;
    struct tm stToday = { 0 }, stNeeded = { 0 };
    double dblDiff;
    int sign = 0;
 
    tToday = time(NULL);
    stToday = *(localtime(&tToday));
 
    printf("Enter date in format dd/mm/yyyy: ");
    if ( scanf("%d/%d/%d", &stNeeded.tm_mday, &stNeeded.tm_mon, &stNeeded.tm_year) != 3 ){
        printf("Wrong date format!\n");
        exit(1);
    }
    stNeeded.tm_mon -= 1;
    stNeeded.tm_year -= 1900;
    stNeeded.tm_min = 1;
    if ( ( tNeeded = mktime(&stNeeded) ) == -1 ){
        printf("Error while calculate time.\n");
        exit(1);
    }
 
    if ( ( dblDiff = difftime(tToday, tNeeded) ) < 0.0 ){
        sign = 1;
        dblDiff = fabs(dblDiff);
    }
    dblDiff /= 60.0 * 60.0 * 24.0;
 
    printf("Today is %02d/%02d/%4d\n", stToday.tm_mday, stToday.tm_mon + 1, stToday.tm_year + 1900);
    printf("Entered date is %.0f days %s\n", ( sign ) ? ceil(dblDiff) : floor(dblDiff), ( sign ) ? "after" : "before");
 
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru