主题:[讨论]请问:取数组a右边第i位出来,用什么函数?
yaoyusheng
[专家分:460] 发布于 2007-07-19 19:23:00
请问:取数组a右边第i位出来,用什么函数?
GET a[i] 是不行的,在BASIC语言的多种版本中都没有这个函数。在某些版本中,虽然有这个关键字,但其功能却并非如此。
那有什么简单的方法吗?
要高一学生能接受的方法。
大家都说说…………
最后更新于:2007-07-19 19:26:00
回复列表 (共6个回复)
沙发
Matodied [专家分:7560] 发布于 2007-07-19 20:43:00
函数?
QBASIC可没有这个函数,只有自定义。
FUNCTION rightcode(a(),i,s)
rightcode=a(s+1-i)
END FUNCTION
其中a()是要取元素的数组,i是取右边第几个元素,s是a数组的上界。
比如:(使用函数示例)
DIM a(10),b(5)
DATA 4,7,2,1,5,0,8,6,9,3
DATA 11,14,15,13,12
FOR i=1 TO 10:READ a(i):NEXT i
FOR i=1 TO 5:READ b(i):NEXT i
PRINT rightcode(a(),2,10)
PRINT rightcode(b(),3,5)
END
输出:
9
15
加分!
板凳
yaoyusheng [专家分:460] 发布于 2007-07-20 00:52:00
哪么把K进制的数a(共有n位)化为十进制的程序怎么编写呢?
3 楼
yaoyusheng [专家分:460] 发布于 2007-07-20 01:37:00
三楼的朋友,你能帮我详细解读一下你所写的程序吗?
谢谢
4 楼
yaoyusheng [专家分:460] 发布于 2007-07-20 01:46:00
还是不会用啊.
你帮我编一个程序吧
输入一个k进制的数a(n位),转化为十进制的数并输出.
5 楼
Matodied [专家分:7560] 发布于 2007-07-20 14:01:00
请看下面2个帖子:[url=http://www.programfan.com/club/post-243277.html]1[/url] [url=http://www.programfan.com/club/post-243277.html]2[/url]你就明白了。
6 楼
强强 [专家分:4740] 发布于 2007-07-20 23:01:00
什么函数也不用,直接赋值就行了。可以通过数组下标的加减来取值。
我来回复