VFP 行列转换 比如 1 2 3 4 5 6 7 8 9 变成 1 4 7 2 5 8 3 6 9 各位大神帮忙用FOR endf语句完成

3个数字为一行... 3个数字为一行 展开
和平海
2013-05-06 · TA获得超过477个赞
知道小有建树答主
回答量:399
采纳率:100%
帮助的人:450万
展开全部

1 2 3
4 5 6
7 8 9
转换成
1 4 7
2 5 8
3 6 9
要先观察它们的联系,再写程序就好写了:
CLEAR
DIMENSION sz(3,3),sz2(3,3)&&定义两个数组放初始值和结果

zhi=0
FOR i=1 TO 3
FOR j=1 TO 3
zhi=zhi+1
?? zhi &&为了程序简化,在此输出初始值
sz(i,j)=zhi &&初始值赋值
ENDFOR
? &&换行
ENDFOR

FOR i=1 TO 3
FOR j=1 TO 3
sz2(j,i)=sz(i,j) &&开始转换
ENDFOR
ENDFOR
?'转换后为:'
?
FOR i=1 TO 3
FOR j=1 TO 3
??sz2(i,j) &&为了验证转换结果,为结果输出写成独立循环。
ENDFOR
?
ENDFOR

***************************************************************
如果不需要保存转换后的结果,可直接赋值然后输出:

CLEAR
DIMENSION sz(3,3)
zhi=0
FOR i=1 TO 3
FOR j=1 TO 3
zhi=zhi+1
?? zhi
sz(i,j)=zhi
ENDFOR
?
ENDFOR
?'转换后为:'
?
FOR i=1 TO 3
FOR j=1 TO 3
??sz(j,i)
ENDFOR
?
ENDFOR
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式