Академический Документы
Профессиональный Документы
Культура Документы
h>
#include<malloc.h>
#include<string.h>
struct Client{
char* numeClient;
int prioritate;
};
void afisareClient(Client c)
{
printf("Prioritate: %d , nume client :%s\n", c.prioritate, c.numeClient);
}
struct Heap
{
Client* vector;
int dim;
};
void main()
{
Heap heap;
heap.dim = 6;
heap.vector = (Client*)malloc(sizeof(Client)*(heap.dim));
heap.vector[0] = initClient("Coco",1);
heap.vector[1] = initClient("Momo", 7);
heap.vector[2] = initClient("Vuvu", 3);
heap.vector[3] = initClient("Lulu", 6);
heap.vector[4] = initClient("Gogo", 8);
heap.vector[5] = initClient("Gigi", 2);
afisareHeap(heap);
printf("\n");
for (int i = (heap.dim - 2 / 2); i >= 0; i--)
{
filtrare(heap, i);
}
afisareHeap(heap);
printf("\n");
Client c = extragereHeap(heap);
free(c.numeClient);
afisareHeap(heap);
printf("\n");
inserareHeap(heap, initClient("Zuzu", 9));
printf("\n");
afisareHeap(heap);
printf("\n");
afisareCuPrioritate(heap, 6);