Fortran编程--求高手有2列数,一列是日序,第1到365天.另一列是每天的太阳辐射,大小无规律.如何统计出连续出现4天以上 辐射值小于1000的起始日序.如下列数据中,从第5天开始,连续4个值小于1000,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 16:34:28
Fortran编程--求高手有2列数,一列是日序,第1到365天.另一列是每天的太阳辐射,大小无规律.如何统计出连续出现4天以上 辐射值小于1000的起始日序.如下列数据中,从第5天开始,连续4个值小于1000,

Fortran编程--求高手有2列数,一列是日序,第1到365天.另一列是每天的太阳辐射,大小无规律.如何统计出连续出现4天以上 辐射值小于1000的起始日序.如下列数据中,从第5天开始,连续4个值小于1000,
Fortran编程--求高手
有2列数,一列是日序,第1到365天.另一列是每天的太阳辐射,大小无规律.如何统计出连续出现4天以上 辐射值小于1000的起始日序.
如下列数据中,从第5天开始,连续4个值小于1000,输出5.统计365组数据中,所有连续出现4次的小于1000时对应的起始日序.求高手编程.尽量用fortran.
1 100
2 800
3 1200
4 1722
5 900
6 700
7 600
8 860
9 1245
10 1024
..
..
..
365 1300

Fortran编程--求高手有2列数,一列是日序,第1到365天.另一列是每天的太阳辐射,大小无规律.如何统计出连续出现4天以上 辐射值小于1000的起始日序.如下列数据中,从第5天开始,连续4个值小于1000,
楼主的意思没表达确切.
如果连续出现 10 天呢?
算 2 次连续4个(1-4,5-8,9-10不算因为只有两天)?
算 1 次连续10个(1-10)?
算 7 次连续4个(1-4,2-5,3-6,4-7,5-8,6-9,7-10)?
如果是算作7个,那么楼上那样就可以了.
而且,这个问题根本不需要用数组(对于大量数据,不用数组可以节约很多内存).
以下代码,无需数组就能完成.我是按照“算2个”来写的.
Program Baidu_Thlws
Implicit None
Integer :: iline , ilineBegin , dayn , day , x , ios
iline = 1
ilineBegin = 0
dayn = 0
Open( 12 , File = 's2.txt' )
Do
Read(12,*,iostat=ios) day , x
if ( ios /= 0 ) Exit
if ( x < 1000 ) then
dayn = dayn + 1
if ( dayn == 1 ) then
ilineBegin = iline
elseif ( dayn >= 4 ) then
write(*,*) '本次:', ilineBegin , '到' , iline
dayn = 0
end if
else
dayn = 0
end if
iline = iline + 1
End Do
Close(12)
End Program Baidu_Thlws

Fortran编程--求高手有2列数,一列是日序,第1到365天.另一列是每天的太阳辐射,大小无规律.如何统计出连续出现4天以上 辐射值小于1000的起始日序.如下列数据中,从第5天开始,连续4个值小于1000, matlab全排列 急!我现在又11列,每列有2个数,现在我想把这11列的数进行全排列,就是每列每次都拿出一个数进行组合.求高手啊!急! fortran编程——————急求高手1.写一语句函数,计算数学式1*1+2*2+.+K*K的值 .2.编写程序:1+4+7+.+100.3.输入任意三个数,由小到大排序 在matlab中,在一个矩阵中,如要想导出一个有某个数的行或列,求编程 fortran 一句语句看不懂 高手帮忙解答下 %>_ 广数980TDb求编程?1、用直径40的棒料加工英1寸锥度螺纹,对刀已完成,不知G92是否能行,求详细编程?2、圆柱1寸详细编程? 肯请高手帮忙! 求高手用VB编程 3位正整数中,既是完全平方数,又有两位数相同,找出所有这样的数. 怎样用fortran实现一个数乘以一个矩阵?real a,b(2,2) 求a*b. 有一道编程题目(pascal),求高手讲解源代码.选数排列提交文件:pick.pas/.cpp输入文件:pick.in输出文件:pick.out给出N个数,我们需要选择其中的R x C个数,把它们填入一个R x C的矩阵(R行C列)中. 有个c语言编程题,求每行星星数,5行,5列,第1行一颗星,第2行三颗星,第3行5颗,第4行3颗,第5行一颗星? 用C语言编程解决:在 n 行 n 列的矩阵中,每行都有最大的数,求这 n 个最大数中的最 我想问一个编程的问题:请编程求1×2×3×……×N所得的数末尾有多少个0?(N由键盘输入 (N Fortran编程作业题!Fortran 90的自定义类型,在主程序中定义一个新的类型distance.这个类型中有3个浮点数类型的元素,分别以米(m)、厘米(cm)、英寸(inch)为单位来记录同样的一段长度.请编写一个程 pascal三题编程题1、如果一个数从左边读和右边读都是同一个数,就称为回文数,例如686就是一个回文数.编程求1000以内所有的既是回文数同时又是素数的自然数.2、有这样的一个六位数字labcde, FORTRAN如何实现生成随机整数列的全排列?比如有数字1,2,3,4……24,25,想让这25个正整数生成随机的排列,如何做到?用FORTRAN语言~ 急求高手解答用VB编程“求1-100之间可以被5或7整除的数之和. 计算机高手:计算机的计算精度取决于机器字长,还是取决于编程所用的程序语言如C或 fortran等等.如取决于机器字长,如字长为16位,就只能加减乘除小于等于65536的数吗?大于它的数,如1000000*5000 excel提取两列相同数字是多少,有多少个相同数.L和M列怎么用公式计算?求高手指导.