回 帖 发 新 帖 刷新版面

主题:[讨论]请问:取数组a右边第i位出来,用什么函数?

请问:取数组a右边第i位出来,用什么函数?

GET a[i] 是不行的,在BASIC语言的多种版本中都没有这个函数。在某些版本中,虽然有这个关键字,但其功能却并非如此。

那有什么简单的方法吗?
要高一学生能接受的方法。

大家都说说…………

回复列表 (共6个回复)

沙发

函数?

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

加分!

板凳

哪么把K进制的数a(共有n位)化为十进制的程序怎么编写呢?

3 楼

三楼的朋友,你能帮我详细解读一下你所写的程序吗?
谢谢

4 楼

还是不会用啊.
你帮我编一个程序吧
输入一个k进制的数a(n位),转化为十进制的数并输出.

5 楼

请看下面2个帖子:[url=http://www.programfan.com/club/post-243277.html]1[/url] [url=http://www.programfan.com/club/post-243277.html]2[/url]你就明白了。

6 楼

什么函数也不用,直接赋值就行了。可以通过数组下标的加减来取值。

我来回复

您尚未登录,请登录后再回复。点此登录或注册