Example #1
0
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);
}
Example #2
0
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;
}
Example #3
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);
}