| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:提示说操作符/操作类型不匹配
只看楼主 加入收藏
Seamuschan
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-4-21
结帖率:0
收藏
已结贴  问题点数:5 回复次数:6 
提示说操作符/操作类型不匹配
clear
?"随机产生的整数并排序:"
c=10
dime a(10)    &&定义数组a,来存放输入的10个数
for i=1 to 10   &&随机产生10个随机数
   b=rand()*100
    if c<b
       a(i)=int(b)
    endif
endfor
for m=1 to 9   
   for n=m+1 to 10  
      if a(m)<a(n)
         t=a(m)
         a(m)=a(n)
         a(n)=t
      endif
    endfor
    ?a(m)
endfor
    ?a(10)
return
运行时提示红色字体处操作符/操作数类型不匹配,怎么办??
2013-04-21 13:05
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:2 
运行正常  没提示

看图
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-04-21 13:13
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:2 
在dime a(10)之后加
store 0 to a
试试。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-04-21 13:23
Seamuschan
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-4-21
收藏
得分:0 
回复 2楼 tlliqi
图片附件: 游客没有浏览图片的权限,请 登录注册

运行多几次就不行了
2013-04-21 13:41
Seamuschan
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-4-21
收藏
得分:0 
回复 3楼 hu9jj
行了!~谢谢~~
2013-04-21 13:42
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
为什么胡版的方法解决了你的问题,知道吗?你的问题其实不是出在报错的那句,而是出在逻辑处理上不严密。你对C<B情况下的A数组元素赋值,而一旦这个条件不成立,当前等待赋值的那个元素就被跳过了。于是,定义数组时默认的FALSE逻辑值被保留了下来。那么,当你比较数据到了它(们)时,用逻辑型数据和赋了新值的N型数据相比较,当然就出现了操作类型不符的错误。所以,胡版让你加一个赋值,是强制把数组里所有元素先变成N型,这样一来,即便C<B条件不成立也没关系了。
2013-04-21 18:32
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:682
专家分:1299
注 册:2009-3-1
收藏
得分:2 
6楼解释得好
2013-04-21 19:55
快速回复:提示说操作符/操作类型不匹配
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019521 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved