Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2010, 01:48   #1
Дмитрий142
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 22
Счастье class date c++...дополнение...меня препод прикончит

не лезет в голову... надо конвертировать из количества дней с 0,0,0 до введеной даты...и оператор ввода
Код:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream>
#include <conio.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
class date{
int dni;
int month;
int year;

public:
date (int d, int m, int y);
friend ostream& operator<<(ostream& , const date& );
friend istream& operator>>(istream& ss, date& );
};

istream& operator>>(istream& ss, date& d){
        string str;
        ss>>str;
        int pos=str.find(".");
        int TEMP=pos;
        string day=str.substr(0,pos);
        pos=str.find(".", pos+1);
        string month=str.substr(TEMP+1, pos-1);
        string year=str.substr(pos+1, str.size());

        int dne (atoi(day.c_str()));
        d.month (atoi(month.c_str()));
        d.year (atoi(year.c_str()));

        return ss;
}

date::date (int d, int m, int y){
int massmis[13];
massmis[0]=0;
massmis[1]=31;
massmis[2]=28;
massmis[3]=31;
massmis[4]=30;
massmis[5]=31;
massmis[6]=30;
massmis[7]=31;
massmis[8]=31;
massmis[9]=30;
massmis[10]=31;
massmis[11]=30;
massmis[12]=31;
dni=d;
for(int i=0; i<m; i++ ){
dni=dni+massmis[i];
}
dni+=y*365;
dni+=y/4;
}

ostream& operator<<(ostream& ss, const date& d ){
        int tmp;
        int month;
        int year;
        tmp=d.dni;
        ss<<tmp;
        return ss;
      }



int main(int argc, char* argv[])
{
date ddd;
cin>>ddd;
cout<<ddd;

getch();
        return 0;
}

Последний раз редактировалось Дмитрий142; 25.04.2010 в 10:41.
Дмитрий142 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать запрет ввода букв в поле для ввода input zvezda_t PHP 1 27.12.2009 22:02
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24
Date 1.0.4 Bigtyoma Софт 4 14.04.2009 10:02
Программка на Delphi показывающая сколько дней осталось до какого-либо события Bigtyoma Общие вопросы Delphi 3 27.03.2009 19:15
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10