--- gfortran 6.3 --- program prog1 integer N, k, i, j real a(10,10) read *, N print *, 'Матрица:' do i = 1,N do j = 1,N a(i,j) = sin(1.0*i+1.0*j/2) end do end do do i = 1, N print *, (a(i,j), j=1,N) end do k = 0 do i = 1, N do j = 1, N if(a(i, j) > 0) k = k+1 end do end do print *, k end
Сначала вычисляем x: 8+2*5 = 18, затем 18 делим на 10 и находим остаток, к нему прибавляем 24: 18/10(остаток 8) + 24 = 32. 32 принимает значение y. Дальше 32 просто делим на 10 и прибавляем 3: 32/10 + 3 = 6, 6 принимает значение x. Дальше 6*6-32+6/6 = 5. c = 5.