program ch1305 implicit none integer , parameter :: nrow=5 integer , parameter :: ncol=6 REAL , DIMENSION(1:nrow,1:ncol) :: Exam_Results = 0.0 real , dimension(1:nrow) :: People_average = 0.0 real , dimension(1:ncol) :: Subject_Average = 0.0 integer :: r,c do r=1,nrow read 100,(exam_results(r,1:ncol)),people_average(r) 100 format(1x,6(1x,f5.1),4x,f6.2) end do read * read 110, subject_average(1:ncol) 110 format(1x,6(1x,f5.1)) do r=1,nrow print 200,(exam_results(r,c),c=1,ncol),people_average(r) 200 format(1x,6(1x,f5.1),' = ',f6.2) end do print *,' ==== ==== ==== ==== ==== ====' print 210, subject_average(1:ncol) 210 format(1x,6(1x,f5.1)) end program ch1305