GVA SUPPORT

Відповідь на запитання № 1302819079
Text:
	ФІО = Горбаченко В.А.

 Запитання:/*
 * Визначтити структуру для збереження інформації про особу та дату 
 * (день, місяць, рік) її народження.
 * Написати функцію, яка повертає ім'я тієї особи з двох даних, 
 * яка народилась першою.
 * Горбаченко Василь 15 04 2011 0110
 */
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <strings.h>
#define n 200
using namespace std;
struct Tman{ // структура
       char name[n];
       long d,m,y;              
       void getinfo(){
              cout<<"Enter name (bez probelov) : ";
              cin>>name;

              cout<<"Enter d m y : ";
              cin>>d>>m>>y;
       }       
};
int test(Tman p1,Tman p2){
    // кто младше. 1 - первый; 2 - второй; 0 - одинаковые
     if (p1.y>p2.y){
        return 2;
     }     
     if (p1.y<p2.y){
        return 1;
     }     
     // если года одинаковые... продолжаем наш тест ))
     // ща месяца
     if (p1.m>p2.m){
        return 2;
     }     
     if (p1.m<p2.m){
        return 1;
     }     
     // теперь дни
     if (p1.d>p2.d){
        return 2;
     }     
     if (p1.d<p2.d){
        return 1;
     }     
     // если ничего не подошло - тогда даты одинаковые     
     return 0;
}
char *WhoIsFirst(Tman p1,Tman p2){
    int rez = test(p1,p2);
    char *a=new char[80];
    if (rez==0) strcpy(a," -> Rodilis v odin i tot je den!");
    if (rez==1) {strcpy(a," -> NAME : "); a=strcat(a,p1.name);}
    if (rez==2) {strcpy(a," -> NAME : "); a=strcat(a,p2.name);}       
    return a;
}
int main(){

    Tman p1,p2; // створили структуру    
    do{
        p1.getinfo();
        p2.getinfo();
        
        cout<<WhoIsFirst(p1,p2);
        cout<<endl<<"Press ESC to exit..."<<endl;
    } while (getch()!=27);
    system("PAUSE");    
    return 0;
}



====================================	
Ваша відповідь