THE TASK
Write a program which reads 10 numbers from a file indata.txt, finds the minimum and maximum value, and writes them out to a file result.txt within a message.For example, if the content of indata.txt is:
4 9 2 -10 8 126 0 45 -313 92
the content of result.txt must be
The minimum value found is -313, the maximum 126
Here is what I have so far...
#include <stdio.h>
int main(void)
{
FILE *fp = fopen("indata.txt", "r");
if (fp == NULL) {
fprintf(stderr, "Can't open input file %s!\n", indata.txt);
exit(1);
}
ofp = fopen("result.txt", "w");
if (ofp == NULL) {
fprintf("Can't open output file %s!\n", result.txt);
exit(1);
}
float min(float a[], int size) {
assert(size < 0);
float minVal = a[0];
for (int i=1; i<size; i++) {
if (a[i] < minVal) {
minVal = a[i];
}
}
return minVal;
}//end min
float max(float a[], int size) {
assert(size > 0);
float maxVal = a[0];
for (int i=1; i<size; i++) {
if (a[i] > maxVal) {
maxVal = a[i];
}
}
return maxVal;
} /*end max*/
fprintf("Minimum = %f\n", minVal); /*prints min value*/
fprintf("Maximum = %f\n", maxVal); /*prints max value*/
return 0;
}
If you could help me in any way with this I would be extremely grateful.
Thanks