Может быть кто-нить сможет подсказать) После
Code
if ((*HumanMas[i].Soname>*HumanMas[i+1].Soname)||(*HumanMas[i].Name>*HumanMas[i+1].Name)||(*HumanMas[i].Fathername>*HumanMas[i+1].Fathername))
программа зацикливается.
Если делать
Code
if ((*HumanMas[i].Soname>*HumanMas[i+1].Soname)&&(*HumanMas[i].Name>*HumanMas[i+1].Name)&&(*HumanMas[i].Fathername>*HumanMas[i+1].Fathername))
Не зацикливается, но работает не правильно. (Что и следовало ожидать
) Суть задачи:
Отсортировать массив по всем 3м полям структуры
Объявление структуры и массива такое:
Code
#pragma pack(push,1)
struct Human
{
char Soname[15];
char Name[15];
char Fathername[15];
unsigned short Ago;
};
#pragma pack(pop)
Human HumanMas[22];
У меня ступор по поводу того, как сделать.