0
How can I store the values in a text file in a 2D array and call out the smallest number on each column in C?
I have a file thats filled with numbers in 5 colums and 196 rows I want the program to read what's inside the file and print out the min and max values on each column in C.
1 Odpowiedź
0
I don't see the need to store all the numbers, if you only need the min and max for each column.
#define NC 5
#define NR 196
int min[NC], max[NC], i, j, nr;
FILE *f = fopen("filename.txt", "rt");
for(j = 0; j < NC; ++j)
{
fscanf(f, "%d", &nr);
min[j] = max[j] = nr;
}
for(i = 1; i < NR; ++i)
for(j = 0; j < NC; ++j)
{
fscanf(f, "%d", &nr);
if(min[j] > nr) min[j] = nr;
if(max[j] < nr) max[j] = nr;
}
That's it, at this point you should have the min and max for each of the 5 columns.