PDA

Просмотр полной версии : [Программа] помогите на пару фунций дописать и откорректтировать


ram_
22.04.2010, 07:35
САМА ЗАДАЧА

Администратор N-этажной гостиницы составляет картотеку свободных номеров на основании сообщений, поступающих с этажей. С каждого этажа ему сообщают количество свободных помещений на этаже и номера свободных помещений. На каждый свободный номер администратор заводит отдельную карточку и помещает ее в картотеку.
Составить программу, описывающую алгоритм работы администратора при следующих предположениях:
каждое помещение снабжено номером, составленным из номера этажа и номера помещения на этаже;
сообщения поступают к администратору с каждого этажа гостиницы; порядок поступления сообщений с этажей произвольный;
сообщение с этажа приходит только один раз и содержит всю требуемую информацию;
номера свободных помещений на этаже могут быть перечислены в сообщении в произвольном порядке;
администратор заканчивает работу после упорядочения картотеки по возрастанию этажей и по возрастанию номеров помещений на этаже.
Упорядочение картотеки должно выполнятся функцией.





вот что у меня получилось


#include <stdio.h>
#include <time.h>
#define num 4
struct gost
{ int etazha;
char zan[20];
int kom; };
main()
{ struct gost inf[num];
int l=0, i;
while (l<num)
{ printf("vvedite nomer etazha \n");
scanf("%d",&inf[l].etazha);
printf("vvedite zapolnennost \n");
gets (inf[l].zan);
printf("vvedite nomer komnaty \n");
scanf("%d", &inf[l].kom);
l++; }
printf("svedeniya \n");
for (i=0; i<l; i++)
printf("%s, %s, %d\n", inf[i].etazha, inf[i].zan, inf[i].kom);
(i=0;i<num;i++)
randomize(); }
:noemotion: