[QUOTE]在四块区域(2*2) 上要计算分别区域的大气压
假设大气压的公式=(高程h-参数i)*(实测大气压p)
已知高程h为
12 15
13 14
实测4个区域大气压p一天中有四个数据,分别是6点,12点,18点,24点
四个区域实测大气压可表示为
(1,3,5,7) (1,4,6,8)
(2,5,4,7) (2,5,6,8)
但是参数i是随时间变的,在6点和12点的时候是1,在18点和24点的时候是2
最后得到的是分别是4个区域6点,12点,18点,24点的修正大气压
请问这个程序该怎么编写?[/QUOTE]
设高程放在array a(5) as integer中,实测大气压放在array b(5,5)中,修正后放回b中
[CODE]
dim i as integer,j as integer
for i:=1 to 4 '对应4个地区
for j:=1 to 4 '对应4个时间
b(i,j)=(a(i)-iif(i<3,1,2)) * b(i,j) '大气压的公式=(高程h-参数i)*(实测大气压p)
next 'j
next 'i[/CODE]
b(i,j)=(a(i)-iif(i<3,1,2)) * b(i,j) '大气压的公式=(高程h-参数i)*(实测大气压p)
这行特别说明一下
iif(statement,truepart,falsepart)
用法是iif(一个条件即一个布尔表达式,如果条件为真则函数为多少,如果条件为假则函数为多少)
这行中 如果i=1或2即条件为真,则iif的值为1;如果i=3或4或5或6即条件为假 则IIf的值为2