Question: An input file is formatted as follows: the first number is the number n of values in the text file, followed by n numerical values.
An input file is formatted as follows: the first number is the number n of values in the text file, followed by n numerical values. Write the following functions:
double* readArray(int &size);
void printResults(double *arr,int size);
The readArray function should do the following steps:
- Open the input file input.txt and make sure it is opened successfully, if not print an error message and exit the program.
- Declare a pointer of type double call it arr.
- Read the size of the array from the input file, save it in the pass-by-reference size variable
- Allocate memory for arr of the size that you read from the file
- Read values from the file and save them into the arr.
- Close the input file
- Return arr to the caller.
Th printResults function should do the following steps:
- Open an output file called output.txt
- Declare and initialize variables for min, max and sum, make sure not to use a constant value (like 0) to initialize the min and max.
- Calculate min, max and sum.
- Print min max and sum to the output file.
Write a C++ program that declare a pointer of type double A and an int size, then call readArray function to initialize the Array A and the size. Then call the printResults function to print the results an output file named output.txt.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
