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;
}
====================================
|