Functions

I am having trouble running or even coming up with the functions to put in the void and double sections. Can anyone help with the blank spaces of my program so I can figure out what to use for the functions.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157

#include <iostream>
#include <iomanip>
#include <math.h>
#include <fstream>

using namespace std;

const int NUM_MON = 12;


	double mean(double array[], int size)
		{
		       double sum=0;
		       double result=0;
		       for (int i=0; i<= NUM_MON; i++)
		       {
		            sum+= array[i];
		            return (sum)/ size;
		       }
		}
		
	double sum(double array[], int size)
		{
		
		}
	
	double low(double array[], int size)
		{
		     double min = array[0];
		  
		     for (int i=0; i<= size; i++)
		     {
		         if (array[i]<min)
		         {
		             min=array[i];
		         }
		         return 0;
		}
		
	double high(double array[], int size)
		{
		     double max =array[0];
		     for (int i=0; i<=size; i++)
		     {
		          if (array[i]>max)
		              max=array[i];
		  
		          return 0;
		      }
		}

/******************************************************************************
Build Array Function
******************************************************************************/

void buildArrays(double gas[], double electricity[], double water[])
{
     ifstream inFile;
     
     inFile.open("expenses.txt");
     
     if (inFile.fail() )
     {
         cout<<"Unable to open expenses.txt file\n";
         exit(1);
     }
     string temp;
     int i;
     inFile>>temp; 

     for (i=0; i<= NUM_MON; i++)
     {
          inFile>> gas[i];  
     }
                  
     inFile>> temp;
        
     for (i=0; i<= NUM_MON; i++)
     {
          inFile>> electricity[i];  
     }
     inFile>> temp;
     for (i=0; i<= NUM_MON; i++)
     {
         inFile>> water[i];  
     }
}
/******************************************************************************
Print Utiities Function
******************************************************************************/	   

void printUtilityStat(string caption, double array[], int size)
{
     
}


/******************************************************************************
Get Sum Function
******************************************************************************/
void getSumArray(double gas[], double electricity[], double water[], double sums[])
{

}

/******************************************************************************
Print Array Function
******************************************************************************/

void printArray(string caption, double array[], int size)
{
	     
}

/******************************************************************************
Sort Function
******************************************************************************/

void sortArray(double array[], int size)
{

   
}

/******************************************************************************
Main Function
******************************************************************************/

int main()

{
	
	inFile.open ("expenses.txt");
	
	buildArrays(gas,water,electricity);
    for (int i=0; i<= NUM_MON; i++)
    {
         cout<< gas[i]<<endl;    
    }
	    cout<<endl<<endl<<"Lowest is "<<low(gas, NUM_MON);
	    cout<<endl<<endl<<"Highest is "<<high(gas, NUM_MON);
	  	   
			if (inFile.fail())
				{
					cout << "Unable to open expenses.txt file \n";
					exit(1);
				}
	
	
system ("PAUSE");

return 0;

}


define your functions below main please. kick our the system pause, and the exit command.
for your functions sum calculation is

int sum = 0;
for(int i = 0; i < /*length of array*/; i++) sum += array[i];

for sorting look up sorting arrays, bubble is simple enough.

printing array is a similar for loop but instead of
sum += array[i];
use
std::cout << array[i] << '\n' ;

what are you doing with get sums?
what are you doing with print utilities?




define your functions below main please. kick our the system pause, and the exit command.
for your functions sum calculation is

int sum = 0;
for(int i = 0; i < /*length of array*/; i++) sum += array[i];

for sorting look up sorting arrays, bubble is simple enough.

printing array is a similar for loop but instead of
sum += array[i];
use
std::cout << array[i] << '\n' ;

what are you doing with get sums?
what are you doing with print utilities?



The void getSumArray should take four one-dimensional arrays. It takaes each of the utility values for a specific month and adds them up. The stored in the corresponding location of the sum array.

The void printArray should called 3 times for three utilities in the program. It in turns calls the statistical functions (mean, sum, high, low) to print out the statistics. I dont know how to add the mean, sum, high and low doubles to the void printArray function and I am still lost.
Topic archived. No new replies allowed.