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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2008, 22:03   #1
Mart
Новичок
Джуниор
 
Регистрация: 16.09.2008
Сообщений: 2
Восклицание Обработка записей C++

Такая вот задачка:
С клавиатуры вводятся ФИО, дата рождения, пол 3 учеников. Нужно вывести ФИО старшего ученика. Формат даты рождения считать dd:mm:yyyy.

Собственно вопрос заключается именно в том как сделать сортировку даты. Подскажите пожалуйста
Mart вне форума Ответить с цитированием
Старый 25.09.2008, 22:14   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от Mart Посмотреть сообщение
Такая вот задачка:
С клавиатуры вводятся ФИО, дата рождения, пол 3 учеников. Нужно вывести ФИО старшего ученика. Формат даты рождения считать dd:mm:yyyy.

Собственно вопрос заключается именно в том как сделать сортировку даты. Подскажите пожалуйста
Код:
if ((yyyy1*366.25+mm1*30.5+dd1)>(yyyy2*366.25+mm2*30.5+dd2))
{
   // 1 старше 2
}
else if ((yyyy1*366.25+mm1*30.5+dd1)==(yyyy2*366.25+mm2*30.5+dd2))
{
   //равны
}
else
{
   //2 старше 1
}
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 25.09.2008, 22:22   #3
Mart
Новичок
Джуниор
 
Регистрация: 16.09.2008
Сообщений: 2
По умолчанию

Цитата:
Сообщение от alexinspir Посмотреть сообщение
Код:
if ((yyyy1*366.25+mm1*30.5+dd1)>(yyyy2*366.25+mm2*30.5+dd2))
{
   // 1 старше 2
}
else if ((yyyy1*366.25+mm1*30.5+dd1)==(yyyy2*366.25+mm2*30.5+dd2))
{
   //равны
}
else
{
   //2 старше 1
}
А можно как нибудь через массив
Mart вне форума Ответить с цитированием
Старый 25.09.2008, 22:41   #4
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от Mart Посмотреть сообщение
А можно как нибудь через массив
тебе что пальцем показать куда совать?!..©


Код:
#include <iostream>
#include <string>
using namespace std;
class People
{
   protected:
      string name;
      bool sex;
      int year;
      int month;
      int day;
   public:
      //----
      //----
      double returnTD()
      {
         double temp = year*366.25+month*30.5+day;
         return temp;
      }
      //----
      //---
};
int main()
{
   people* p1[100];
   int n=0;
   do
   {
      //добавляешь
   }while (/*----*/);
   // сортируешь
   // выводишь
}
хочешь подробнее - тогда те во фриланс, за 50$ те напишут прогу без всяких косяков.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 25.09.2008 в 22:44.
alexinspir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление повторяющихся записей gavrylyuk Microsoft Office Excel 3 28.06.2008 08:10
Удаление записей Blackmore БД в Delphi 2 26.05.2008 08:18
Список последних записей ГОСЕАН БД в Delphi 9 10.12.2007 19:46
Удаление записей Arsgun БД в Delphi 7 09.07.2007 11:56
Поиск записей в ListBox Askat БД в Delphi 1 18.06.2007 10:05