I am breaking my head by trying to understand WHAT TO DO TO MAKE IT WORK. I must be do not understand functions as I need to. my function get_ranges must count A's B's ...ranges, and to print them I wrote another function- IT DOESN'T WORK and I don't see why, Here is what I made so far:
Code:
#include<stdio.h>
int total_pay[50];
int weekly_salary[50];
int gross[50];
int A, B, C, D, E, F, G, H, I;
int i, salesperson;
void get_total_pay(void)
{
int Done=1;
int salesperson=0;
while(Done)
{
++salesperson;
printf("Entering data for salesperson %i",salesperson);
printf("\nWeekly salary:");
scanf("%i",&weekly_salary[salesperson]);
printf("Gross sales:");
scanf("%i",&gross[salesperson]);
printf("1- next salesperson\n0- exit");
scanf("%i", &Done);
}
for(i=1; i<=salesperson; ++i)
{
total_pay[i]=weekly_salary[i]+(gross[i]*0.09);
}
}
void get_ranges(int total_pay[50], int salesperson)
{
for(i=1; i<=salesperson; ++i)
{
if(total_pay[i]>=200&&total_pay[i]<=299)
++A;
else if(total_pay[i]>=300&&total_pay[i]<=399)
++B;
else if(total_pay[i]>=400&&total_pay[i]<=499)
++C;
else if(total_pay[i]>=500&&total_pay[i]<=599)
++D;
else if(total_pay[i]>=600&&total_pay[i]<=699)
++E;
else if(total_pay[i]>=700&&total_pay[i]<=799)
++F;
else if(total_pay[i]>=800&&total_pay[i]<=899)
++G;
else if(total_pay[i]>=900&&total_pay[i]<=999)
++H;
else
++I;
}
}
void print_ranges(void)
{
printf("Ranges #of salesperson's\n");
printf("==========================\n");
printf(" A\t\t%i\n",A);
printf(" B\t\t%i\n",B);
printf(" C\t\t%i\n",C);
printf(" D\t\t%i\n",D);
printf(" E\t\t%i\n",E);
printf(" F\t\t%i\n",F);
printf(" G\t\t%i\n",G);
printf(" H\t\t%i\n",H);
printf(" I\t\t%i\n",I);
}
main()
{
get_total_pay();
get_ranges(total_pay[50], salesperson);
print_ranges();
}