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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2012, 21:55   #1
kokoz9br
Новичок
Джуниор
 
Регистрация: 05.12.2012
Сообщений: 1
По умолчанию Создать класс для обработки информации о различных датах.Исправить функцию.

5.1. Создать класс для обработки информации о различных датах.
Каждая дата - это число, месяц, год, название даты.
Функции:
а) функция ввода информации о дате;
б) функция вывода информации о дате;
в) функция, возвращающая год даты;
г) функция, определяющая, принадлежит ли дата сезону, заданному переменной Х.


Помогите,пожалуйста исправить 4 пункт(г).
Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
class data
{
private:
    int day;
    int month;
    int year;
	string name;
 
 
public:
        void output();
        void input();
		int output_year();
		bool date_in_season(int x);
};
void data::input()
{
    cout<<"Input day: ";cin>>day;cout<<endl;
    cout<<"Input month: ";cin>>month;cout<<endl;
    cout<<"Input year: ";cin>>year;cout<<endl;
	cout<<"Input name dat:";cin>>name;cout<<endl;
}
void data::output()
{
    cout<<"Day  : "<<day<<endl;
    cout<<"Month: "<<month<<endl;
    cout<<"Year : "<<year<<endl;
	cout<<"Name : "<<name<<endl;
}
int data::output_year()
{
    return data::year;
}

bool data::date_in_season(int x)
{
    return ((month + 1) % 12 / 3 + 1 == x);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    data massiv[10];
    cout<<"Введите количество дат: ";
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cout<<"Информация о "<<i+1<<"-й дате:"<<endl;
        massiv[i].input();
    }
    system("cls");
    for(int i=0;i<n;i++)
    {
        cout<<"\n Информация o "<<i+1<<"-й дате:"<<endl;
        massiv[i].output();
    }
	cout<<"Года дат:"<<endl;
	for(int i=0;i<n;i++)
	{
		cout<<"Год "<<i+1<<"-ой даты : "<<massiv[i].output_year()<<endl;
	}
	int tmp;
	cout<<"Необходимо указать номер сезона в соответствие с нижеданной информацией. "<<endl;
	cout<<"1 - зима - месяцы: 12, 1, 2;"<<endl;
	cout<<"2 - весна - месяцы: 3, 4, 5"<<endl;
	cout<<"3 - лето - месяцы: 6, 7, 8"<<endl;
	cout<<"4 - осень - месяцы: 9, 10, 11"<<endl;
	cout<<"Введите номер сезона : ";cin>>tmp;
	for(int i=0;i<n;i++)
	{
		if(massiv[i].date_in_season(tmp))
		cout<<"Sezon "<<i+1<<"-oi dati prinadlejit zadannomy sezony"<<endl;
		else
		cout<<"Sezon "<<i+1<<"-oi dati ne prinadlejit zadannomy sezony"<<endl;
	}
   
 
    getch();
    return 0;
}
Красным выделил то,как пытался сделать эту функцию. Но она выводит не то мне.
Как мне исправить ее или написать заного,может?
kokoz9br вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cоздать класс жидкость. определить конструкторы деструкторы и функцию печати. создать публик производный класс. (С++) Динар Габбасов Помощь студентам 0 28.05.2012 18:44
составить программу для обработки информации о кадрах предприятия Лунатик13 Помощь студентам 2 28.03.2012 16:31
Создание пользовательских функций для обработки числовой информации. Larisa7 Помощь студентам 1 16.12.2011 18:40
Создать класс с именем BIBL(нужно исправить) Jereme Общие вопросы C/C++ 1 22.01.2010 15:03
Инициализировать класс, например, для обработки событий с OLE CaptainNemo Microsoft Office Excel 1 15.06.2009 06:21