Albor » 27 май 2009, 12:05
даю наводку:
Код: Выделить всё
#include <iostream>
#include "algorithm"
struct address
{
address()
{
std::fill(street, street+100,0);
std::fill(home, home+10,0);
std::fill(flat, flat+10,0);
}
address(char * pStreet,char * pHome, char * pFlat)
{
if(pStreet) strcpy(street,pStreet);
if(pHome) strcpy(home,pHome);
if(pFlat) strcpy(flat,pFlat);
}
void print()
{
std::cout<<street<<"-str"<<", "<<home<<"/"<<flat;
}
private:
char street[100];
char home[10];
char flat[10];
};
struct humman
{
humman()
{
std::fill(fam, fam+100,0);
std::fill(im, im+100,0);
std::fill(ot, ot+100,0);
}
humman(char * pFam,char * pIm, char * pOt, address & Addr)
{
if(pFam) strcpy(fam,pFam);
if(pIm) strcpy(im,pIm);
if(pOt) strcpy(ot,pOt);
addr=Addr;
}
void print()
{
std::cout<<fam<<' '<<im<<' '<<ot<<", address: ";
addr.print();
}
private:
char fam[100];
char im[100];
char ot[100];
address addr;
};
void main()
{
humman h("Ivanov","Ivan","Ivanovich",address ("Sunny","10-a","17-b"));
h.print();
std::cout<<std::endl;
}
Остальное самостоятельно. Будут вопросы задавай.
даю наводку:
[code]
#include <iostream>
#include "algorithm"
struct address
{
address()
{
std::fill(street, street+100,0);
std::fill(home, home+10,0);
std::fill(flat, flat+10,0);
}
address(char * pStreet,char * pHome, char * pFlat)
{
if(pStreet) strcpy(street,pStreet);
if(pHome) strcpy(home,pHome);
if(pFlat) strcpy(flat,pFlat);
}
void print()
{
std::cout<<street<<"-str"<<", "<<home<<"/"<<flat;
}
private:
char street[100];
char home[10];
char flat[10];
};
struct humman
{
humman()
{
std::fill(fam, fam+100,0);
std::fill(im, im+100,0);
std::fill(ot, ot+100,0);
}
humman(char * pFam,char * pIm, char * pOt, address & Addr)
{
if(pFam) strcpy(fam,pFam);
if(pIm) strcpy(im,pIm);
if(pOt) strcpy(ot,pOt);
addr=Addr;
}
void print()
{
std::cout<<fam<<' '<<im<<' '<<ot<<", address: ";
addr.print();
}
private:
char fam[100];
char im[100];
char ot[100];
address addr;
};
void main()
{
humman h("Ivanov","Ivan","Ivanovich",address ("Sunny","10-a","17-b"));
h.print();
std::cout<<std::endl;
}
[/code]Остальное самостоятельно. Будут вопросы задавай.