Student Portfolio >> Index >> Coding >> Exercise 1
#include<iostream.h> //prototype functions
void clear_sales(double sales_arr[]); //function for initializing arrays
void load_sales(double sales_arr[]); //function for reading department sales
double ave_sales(double sales_arr[]); //function for averaging sales
void print_sales(double sales_arr[]); //function for printing sales figures
void sales_diff(double sales_arr[], double); //function for processing the sales difference
void highest_sales(double sales_arr[]);
int main()
{
double sales_arr[10], average_sales=0;
//clear sales clear_sales(sales_arr); //load sales
load_sales(sales_arr);
//average sales
average_sales = ave_sales(sales_arr);
//print sales output per department
print_sales(sales_arr);
//prints the average cout << "\n"; cout << "\n"; cout << "\n"; cout << "-----------------------------------------------------" ; cout << "\n"; cout << "Average sales for all department is: " << average_sales ; cout << "\n"; cout << "-----------------------------------------------------" ; cout << "\n"; cout << "\n"; cout << "\n"; //print sales diff bet dept sales and average sales sales_diff(sales_arr, average_sales); cout << "\n"; cout << "\n"; cout << "\n"; return 0; }
// function def
void clear_sales(double sales_arr[]) //initialize array
{
int i;
for (i=0; i<10; i++) sales_arr[i] = 0; } void load_sales(double sales_arr[]) //load sales per department
{
int i;
double sales_input;
for (i=0; i<10; i++)
{
cout << "Enter sales for Department " << i+1 << " : " ;
cin >> sales_input;
//cout << "\n" ;
sales_arr[i] = sales_input;
}
}
double ave_sales(double sales_arr[]) //averages sales per department
{
int i;
double total_sales=0;
for (i=0; i<10; i++) total_sales = total_sales + sales_arr[i]; return total_sales / 10; } void print_sales(double sales_arr[]) //prints results to screen
{
int i;
cout << "\n"; cout << "\n"; cout << "\n"; for (i=0; i<10; i++)
{
cout << "Department " << i+1 << " has the following sales: " << sales_arr[i];
cout << "\n";
}
}
void sales_diff(double sales_arr[], double average_sales) //gets the sales diff per dept from ave sales
{
int i;
double sales_diff=0;
for (i=0; i<10; i++)
{
sales_diff = average_sales - sales_arr[i];
cout << "The difference between sales and the average sales for Department " << i+1 << " is: " << sales_diff;
cout << "\n";
} }
void highest_sales(double sales_arr[], double average_sales) //gets the highest sales
{
int i;
double sales_diff=0, champion_sales=0, challenger_sales=0;
champion_sales = sales_arr[0];
for (i=1; i<9; i++)
{
if (i > 0)
{
challenger_sales = sales_arr[i];
if (challenger_sales > champion_sales)
champion_sales = challenger_sales;
}
}
cout << "The difference between sales and the average sales for Department " << i+1 << " is: " << sales_diff; cout << "\n"; |
Copyright 2005 Kerstin Kegel