int main() { Client client[] = { {"Ana", 50, 2353.81}, {"Marilyn Manson", 46, 2354.78}, {"Ton Roosendaal", 55, 4418.00}, {"Guts", 32, 230.30}, {"Vash", 131, 1200000.00}, {"Finn", 16, 3404.40}, {"Jake", 34, 6595.63}, }; int numberOfClients = sizeof (client) / sizeof (client[0]); printf("Unsorted: \n"); print_client(client, numberOfClients); printf("Sort by name\n"); sort_clients(client, numberOfClients, &name_compare); print_client(client, numberOfClients); printf("Sort by age\n"); sort_clients(client, numberOfClients, &age_compare); print_client(client, numberOfClients); printf("Sort by balance\n"); sort_clients(client, numberOfClients, &account_compare); print_client(client, numberOfClients); return (EXIT_SUCCESS); }
int main() { struct Client clients[] = { {"Volen", 72, 100.10}, {"Mimi", 25, 15275.2345}, {"Gogo", 96, 2234.4}, {"Boiko", 31, 230} }; int clientsCount = sizeof (clients) / sizeof (clients[0]); printf("Sorted by name\n"); sort_clients(clients, clientsCount, &name_comparator); print_result(clients, clientsCount); printf("Sorted by account balance\n"); sort_clients(clients, clientsCount, &balance_comparator); print_result(clients, clientsCount); printf("Sorted by age\n"); sort_clients(clients, clientsCount, &age_comparator); print_result(clients, clientsCount); return 0; }
/* * Problem 09. Clients * * Declare a struct called Client with the following members: name, age and * account balance. More on structures: * http://www.tutorialspoint.com/cprogramming/c_structures.htm * * Write a function that sorts an array of clients using a specific comparator. * The comparator should be another function that determines how the clients are * sorted. Write comparators for sorting the clients by name, age and account * balance. * * Sample Code * --------------------------------------------------------- * struct Client clients[] = { ... }; * int clientsCount = ...; * sort_clients(clients, clientsCount, &name_comparator); * sort_clients(clients, clientsCount, &balance_comparator); * sort_clients(clients, clientsCount, &age_comparator); */ int main() { struct Client pesho = { "Pesho", 25, 3300.1 }; struct Client gosho = { "Gosho", 38, 1255.6 }; struct Client atanas = { "Atanas", 47, 58020.78 }; struct Client veso = { "Veso", 39, 168.2 }; struct Client clients[] = { pesho, gosho, atanas, veso }; int clientsCount = sizeof(clients) / sizeof(struct Client); printf("\nClients sorted by Name\n--------------------------\n"); sort_clients(clients, clientsCount, &name_comparator); print_clients(clients, clientsCount); printf("\nClients sorted by Balance\n--------------------------\n"); sort_clients(clients, clientsCount, &balance_comparator); print_clients(clients, clientsCount); printf("\nClients sorted by Age\n--------------------------\n"); sort_clients(clients, clientsCount, &age_comparator); print_clients(clients, clientsCount); return (EXIT_SUCCESS); }