/* input a 2D array from a file, then output values from a 2D array to a file, but in reverse row-order */ #include int main() { int i, j; float values[3][4]; FILE *fptr; /* first, input the data as usual */ fptr = fopen("05_input.dat", "r"); for (i=0; i<3; i++) for (j=0; j<4; j++) fscanf(fptr, "%f", &values[i][j]); fclose(fptr); /* now, output the data. However, we'll reverse the row loop */ fptr = fopen("06_output.txt", "w"); /* print out the values */ for (i=2; i>=0; i--) { for (j=0; j<4; j++) { fprintf(fptr, "%4.2f ", values[i][j]); } fprintf(fptr, "\n"); } fclose(fptr); }