intrinsic_mmval.f90

来自「用于进行gcc测试」· F90 代码 · 共 46 行

F90
46
字号
! Program to test the MINVAL and MAXVAL intrinsicsprogram testmmval   implicit none   integer, dimension (3, 3) :: a   integer, dimension (3) :: b   logical, dimension (3, 3) :: m, tr   integer i   character (len=9) line   a = reshape ((/1, 2, 3, 5, 4, 6, 9, 8, 7/), (/3, 3/));   tr = .true.   b = minval (a, 1)   if (any(b .ne. (/1, 4, 7/))) call abort   write (line, 9000) minval (a, 1)   if (line .ne. '  1  4  7') call abort   m = .true.   m(1, 1) = .false.   m(1, 2) = .false.   b = minval (a, 1, m)   if (any(b .ne. (/2, 4, 7/))) call abort   b = minval (a, 1, m .and. tr)   if (any(b .ne. (/2, 4, 7/))) call abort   write (line, 9000) minval(a, 1, m)   if (line .ne. '  2  4  7') call abort   b = maxval (a, 1)   if (any(b .ne. (/3, 6, 9/))) call abort   write (line, 9000) maxval (a, 1)   if (line .ne. '  3  6  9') call abort   m = .true.   m(1, 2) = .false.   m(1, 3) = .false.   b = maxval (a, 1, m)   if (any(b .ne. (/3, 6, 8/))) call abort   b = maxval (a, 1, m .and. tr)   if (any(b .ne. (/3, 6, 8/))) call abort   write (line, 9000) maxval(a, 1, m)   if (line .ne. '  3  6  8') call abort9000 format(3I3)end program

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?