LiyuanHu91的个人博客分享 http://blog.sciencenet.cn/u/LiyuanHu91

博文

Fortran学习(2):数组最小值与最大值

已有 8648 次阅读 2021-5-21 10:47 |个人分类:计算机使用|系统分类:科研笔记

最小值:minval

最大值:maxval


【举例1】

program minmax

 implicit none

 real(8)::L(3)

 integer i


 open(unit=3,file="data.in")

 do i=1, 3, 1

  read(3,*) L(i)

 end do


 write(*,*) "the minimum value: ", minval(a)

 write(*,*) "the maximum value: ", maxval(a)


end


【举例2】

program minmax2

 implicit none

 real(8)::L(3),M(3)

 real(8)::Lmin,Mmin ! 判断L最小值,提取对应的M

 real(8)::Lmax,Mmax ! 判断L最大值,提取对应的M

 integer i


 open(unit=3,file="data.in")

 do i=1, 3, 1

  read(3,*) L(i),M(i)

 end do


 Lmin=L(1)

 Lmax=L(1)

 

 do i=2,3,1

  Lmin=min(Lmin,L(i))

  Lmax=max(Lmax,L(i))

  if(Lmin=L(i)) then

   Lmin=L(i)

   Mmin=M(i)

  end if

  if(Lmax=L(i)) then

   Lmax=L(i)

   Mmax=M(i)

  end if


 write(*,*) "the minimum value of L: ", Lmin

 write(*,*) "the corresponding value of M:", Mmin

 write(*,*) "the maximum value of L: ", Lmax

 write(*,*) "the corresponding value of M:", Mmax


end


【参考资料】

fortran 怎么找一组数中最小值_百度知道 (baidu.com)天河流纹石的回答



https://blog.sciencenet.cn/blog-3121583-1287575.html

上一篇:Fortran学习(1):关于read读取文件的一点新认识
下一篇:[转载]Shell学习笔记(2):获取第一行的值
收藏 IP: 221.212.116.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-17 11:22

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部