楼主: sl122113
1409 9

求解下面这段程序,多谢各位大侠了! [推广有奖]

  • 0关注
  • 2粉丝

已卖:117份资源

博士生

35%

还不是VIP/贵宾

-

威望
0
论坛币
81 个
通用积分
6.2100
学术水平
4 点
热心指数
4 点
信用等级
4 点
经验
27246 点
帖子
179
精华
0
在线时间
349 小时
注册时间
2009-9-16
最后登录
2024-6-11

楼主
sl122113 发表于 2012-2-15 20:22:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

求解下面这段程序,多谢各位大侠了!
**** DEFINE ARRAY VALUES WHICH REPRESENTS THE 3 ROWS AND
**** 6 COLUMNS FOR ANY GIVEN WEEK.;
array values {3,6} $10 _temporary_;
**** INITIALIZE ARRAY TO "0( 0%)".;
if first.week then
do i = 1 to 3;
do j = 1 to 6;
values(i,j) = "0( 0%)";
end;
end;

**** LOAD FREQUENCY/PRECENTS FROM FREQS DATA SET TO
**** THE PROPER PLACE IN THE VALUES ARRAY.;
values( sum((lbnrind = "L") * 1,(lbnrind = "N") * 2,(lbnrind = "H") * 3) ,
sum((baseflag = "L") * 1,(baseflag = "N") * 2,(baseflag = "H") * 3)
+ (trtcd * 3)) = put(frequency,2.) || "(" || put(percent,3.) || "%)";
**** ONCE ALL DATA HAVE BEEN LOADED INTO THE ARRAY FOR THE
**** WEEK, PUT THE DATA ON THE PAGE.;



我想知道给数列赋值的程序怎么解释:
values( sum((lbnrind = "L") * 1,(lbnrind = "N") * 2,(lbnrind = "H") * 3) ,
sum((baseflag = "L") * 1,(baseflag = "N") * 2,(baseflag = "H") * 3)
+ (trtcd * 3)) = put(frequency,2.) || "(" || put(percent,3.) || "%)";

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:各位大侠 represents Frequency represent TEMPORARY values 程序

Let Our Life Be Magic And Open

沙发
far_faraway 发表于 2012-2-15 20:31:43
这是哪个软件的语言

藤椅
sunyongfirst 发表于 2012-2-15 20:37:20
同问。。。。。。。。。。。。。。。。。。。

板凳
sl122113 发表于 2012-2-15 20:50:58
far_faraway 发表于 2012-2-15 20:31
这是哪个软件的语言
sas的啊!
Let Our Life Be Magic And Open

报纸
far_faraway 发表于 2012-2-15 20:52:03
没用过

地板
sl122113 发表于 2012-2-15 20:57:37
far_faraway 发表于 2012-2-15 20:52
没用过
好吧!
Let Our Life Be Magic And Open

7
jingju11 发表于 2012-2-15 23:01:53
语句用于定义array的维度。(lbnrind = "L") =1 如果lbnrind ="L"这个条件得到满足。如此类推。既然这个程序不是你编写的,我就说一下自己的意见。为了方便阅读可以分开写:
d1 =sum((lbnrind = "L") * 1, (lbnrind = "N") * 2, (lbnrind = "H") * 3);
d2 =sum((baseflag = "L") * 1, (baseflag = "N") * 2, (baseflag = "H") * 3) + (trtcd * 3);
if d1 in (1:3) and d2 in (1:6) then values[d1, d2]=.....;
这样也可以避免由于array尺寸的溢出而报错。
京剧

8
sl122113 发表于 2012-2-16 08:28:41
jingju11 发表于 2012-2-15 23:01
语句用于定义array的维度。(lbnrind = "L") =1 如果lbnrind ="L"这个条件得到满足。如此类推。既然这个程序 ...
大侠出现了啊!多谢指点!那(lbnrind = "L") * 1得 * 1和后面的*2是什么意思?就是乘1、乘2吗?还是有其他意思?如果是的话,我的理解是如果满足lbnrind = "L"和baseflag="L",values(1,1+(trtcd+3)),这样理解不知对不对?
Let Our Life Be Magic And Open

9
darkworld 发表于 2012-2-16 11:05:11
个人理解'L' means low, 'N' means normal, 'H' means high。所以,1,2,3是他们分别代表的weighted number,这样就可以求和了。所以他实际上是value一个求和数。

10
sl122113 发表于 2012-2-17 09:03:04
darkworld 发表于 2012-2-16 11:05
个人理解'L' means low, 'N' means normal, 'H' means high。所以,1,2,3是他们分别代表的weighted number, ...
好的,谢谢!
Let Our Life Be Magic And Open

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 11:27