Comments | Online Safety | Help
     
  /*-- inc -- week_wage.c - 13-12-00 -- http://www.incubus.co.uk --*/

#include <stdio.h>
#include <stdlib.h>

int number_of (int amount, long *wage);

int main (void)
{
    float wage = 0.0;
    int num_of[10][2] = { {2000 , 0}, {1000 , 0},
                                { 500 , 0}, { 100 , 0},
                                { 50 , 0}, { 20 , 0},
                                { 10 , 0}, { 5 , 0},
                                { 2 , 0}, { 1 , 0}},
        counter = 0;
    long int_wage = 0;

    do
    {   printf("Enter employee's wage (0 to quit) - ");
        scanf("%f", &wage);
        /*Quit program if 0 was entered*/
   
    if ( wage == 0 )
    
       return EXIT_SUCCESS;
        /*Get the wage as an integer value*/
   
    int_wage = wage * 100 + 0.1;

        for( counter = 0 ; counter < 10 ; counter++ )
    
        num_of[counter][1] =
    
    
        number_of( num_of[counter][0] , &int_wage);

   
    for( counter = 0 ; counter < 10 ; counter++)
    
        counter < 4
    
                ? printf("No. of œ%2d notes = %d\n",
    
                            num_of[counter][0] / 100 ,
    
                            num_of[counter][1])
    
                : printf("No. of %2dp coins = %d\n",
    
                            num_of[counter][0],
    
                            num_of[counter][1]);

    }while(wage != 0);
   
     return EXIT_SUCCESS; /*-- Get the flock outta here --*/
}

int number_of (int amount, long *wage)
{
    int num = 0;
    long remainder = 0;

    remainder = *wage % amount;
    num = *wage / amount;
    *wage = remainder;
    return num;
}