# include # include int main ( ) { int a[5][3]; int b[5][3]; int c[5][3]; int i; FILE *input; int j; FILE *output1; FILE *output2; // // Read the input file. // input = fopen ( "input.txt", "rt" ); for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 3; j++ ) { fscanf ( input, "%i", &a[i][j] ); } } fclose ( input ); // // Print the data to make sure we got it. // printf ( "\n" ); printf ( "Input data A:\n" ); printf ( "\n" ); for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 3; j++ ) { printf ( " %2i", a[i][j] ); } printf ( "\n" ); } // // Copy A into B, but modify one entry. // for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 3; j++ ) { b[i][j] = a[i][j]; } } b[2][3] = 7; // // Write B to OUTPUT1. // output1 = fopen ( "output1.txt", "wt" ); for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 3; j++ ) { fprintf ( output1, " %2i", b[i][j] ); } fprintf ( output1, "\n" ); } fclose ( output1 ); // // Copy A into C, but modify one entry. // for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 3; j++ ) { c[i][j] = a[i][j]; } } c[1][0] = 3; // // Write C to OUTPUT2. // output2 = fopen ( "output2.txt", "wt" ); for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 3; j++ ) { fprintf ( output2, " %2i", c[i][j] ); } fprintf ( output2, "\n" ); } fclose ( output2 ); return 0; }