Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This is what i need to do Write a program to - read a file of integers (you crea

ID: 3619953 • Letter: T

Question

This is what i need to do
Write a program to

- read a file of integers (you create input file with 10 or more #’s)

- Numbers must be stored in an array

- Create functions:

o Compute and display the average of all #’s

o Compute and display the # of integers in the file that are higher than the average
? This must be a value-returning function (returns # of ints higher than avg)

- Here is a sample of the function calls in main:
o getNumbers(numbers);
o getAverage(numbers, avg);
o cout<<”There are “<<aboveAvg(numbers,avg)<<” #’s higher than the average, which is “<<avg<<endl;


I did this

#include<iostream>
#include<fstream>

using namespace std;
int Numbers[25];
int avg;
ifstream inFile;
int getNumbers(Numbers[25],ifstream& inFile);
int getAverage(Numbers[25]);
int aboveAvg(Numbers[25],avg);
int main()
{
inFile.open("Lab1Numbers");
avg = getAverage(Numbers[25]);
cout<<"There are "<<aboveAvg(Numbers[25],avg)<<" #'s higher than the average, which is "<<avg<<endl;
infile.close();
system("pause");
}
int getNumbers(Numbers[25], ifstream& InFile)
{
while !inFile.eof
inFile>>Numbers[25];
}

int getAverage(Numbers[25])
{
int i, sum, avg;
sum=0;
for(i:0;i<25;i++)
{
sum=sum+Numbers[i];
}
avg=sum/25;
return avg;
}
int aboveAvg(Numbers[25],avg)
{
int i, num;
for (i=0;i<25;i++)
{
if (Numbers[i]>avg)
{
num++;
}
}
return num;
}


I got a bunch of errors.
I dont even know where to start
And pleas keep this as basic as you can.
im just starting out in c++

Explanation / Answer

please rate - thanks the assignment says 10 or more numbers in the file. that means, to me, it can be any number of numbers this program will work with up to 24 numbers.
However the function calls do not have the number of numbers input anywhere, so I built in a sentinel. after the last valid number I put a -99999 to say all the numbers were read -hope this is ok
#include<iostream>
#include<fstream>
using namespace std;
void getNumbers(int []);
void getAverage(int [],double&);
int aboveAvg(int [],double);
int main()
{int Numbers[25];
double avg;
getNumbers(Numbers);
getAverage(Numbers,avg);
cout<<"There are "<<aboveAvg(Numbers,avg)<<" #'s higher than the average, which is "<<avg<<endl;

system("pause");
}
void getNumbers(int Numbers[])
{ifstream inFile;
int i=0;
inFile.open("Lab1Numbers");
inFile>>Numbers[i];
while(inFile&&i<24)
   {i++;
    inFile>>Numbers[i];
   }
Numbers[i]=-99999;
inFile.close();
}

void getAverage(int Numbers[], double& avg)
{
int i, sum;
sum=0;
for(i=0;Numbers[i]!=-99999;i++)
{
sum=sum+Numbers[i];
}
avg=(double)sum/i;

}
int aboveAvg(int Numbers[], double avg)
{
int i, num=0;
for (i=0;Numbers[i]!=-99999;i++)
{
if (Numbers[i]>avg)
{
num++;
}
}
return num;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote