Hello, Im having problems getting the right answer for finding the average high and low temperature on a project. It runs but i know the answer is wrong but cant figure out what i wrote wrong. The answer i get is the average high: 136627563.00 and the low: -23765427..... If anyone has any ideas it would help alot.
#include<iostream>
#include<fstream>
#include<iomanip>
constint NO_OF_MONTHS = 12;
constint rows = 12; //make # of rows/cols a constant int
constint cols = 2;
usingnamespace std;
void getData( int listTemp[rows][cols]);
void averageHigh( int listTemp[rows][cols]);
void averageLow(int listTemp[rows][cols]);
void indexHighTemp(int listTemp[rows][cols]);
void indexLowTemp( int listTemp[cols][cols]);
ifstream infile;
ofstream outfile;
int main()
{
// ofstream outfile;
double average;
int listTemp[rows][cols];
infile.open("data.txt"); //open infile
if (!infile)
{
cout << "Error opening data.txt " << endl;
return 1;
}
cout<<fixed<<showpoint; //result will be able to show decimal points
cout<<setprecision(2);
getData(listTemp); //call functions
averageHigh(listTemp);
averageLow(listTemp);
indexHighTemp(listTemp);
indexLowTemp(listTemp);
infile.close();
system("pause");
return 0;
}
void getData(int listTemp[rows][cols])
{ //read data in both arrays
int x;
int j;
// ifstream infile;
for (x=0; x < rows; x++)
{
for( j=0; j<cols; j++)
{
infile >> listTemp[x][j] >> listTemp[x][j];
// outfile << listTemp[x][j] << " "<<listTemp[x][j]<< endl;
}
}
}
void averageHigh ( int listTemp[rows][cols])
{
int x=1;
int Sum = 0; //read first column and find the average
double Average; //from the highs
for (x=0; x < rows; x++)
{
Sum = listTemp[x][0] + Sum;
// Average = Sum/x;
}
// Average = Sum/12;
Average = Sum/x;
cout << "Average high for the year: " << Average << endl<<endl;
}
void averageLow ( int listTemp[rows][cols])
{
int Sum = 0; //read the second column and find the
double Average;
//average of the lows
for (int x=0; x < rows; x++)
{
Sum = listTemp [x][1] + Sum;
}
// Average = Sum/12;
Average = Sum/12;
cout << "Average low for the year: " << Average << endl<<endl;
}
void indexHighTemp ( int listTemp[rows][cols])
{
int highestIndex = 0;
//find highest in the "high" column
for(int x = 0; x < rows; x++)
{
if(listTemp[0][x] > highestIndex)
highestIndex = listTemp[0][x];
}
cout << "The index high temperature is " << highestIndex <<endl<<endl;
}
void indexLowTemp ( int listTemp[rows][cols])
{
int lowestIndex = 0;
//find the lowest in the low column
for(int x = 0; x < rows; x++)
{
if(lowestIndex > listTemp[0][x])
lowestIndex = listTemp[0][x];
}
cout << "The index low temperature is " << lowestIndex << endl<<endl;
}