| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 632 人关注过本帖
标题:数组关联比较
只看楼主 加入收藏
knight828
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-10-6
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:15 
数组关联比较
四个a(i),b(i),c(i),d(i);其中a(i)与b(i)相关联;c(i)与d(i)相关联,比较a(i)和c(i)以及b(i)和d(i)差异;示例如下:
a(i)        b(i)            c(i)        d(i)
A010        Q1,Q2,Q3        A010       Q1,Q2,Q3
A112        Q4,Q5           A112       Q4,Q5
A115        Q104,Q106       A116       Q104,Q105     
A121        Q111,Q21        A121       Q111
A244        R108            A244       R108,R109
A233        C132,C233       A231       C132,C233
......      ......          ......     ......
2014-11-18 22:26
益西翁登
Rank: 4
等 级:业余侠客
威 望:1
帖 子:126
专家分:272
注 册:2010-2-22
收藏
得分:0 
对数组不太了解
2014-11-20 10:09
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
for i=0 to 5
   if a(i)=c(i) then
       print "第" + str(i) + "项一致"
   else
       print "第" + str(i) + "项a值为" + a(i) + ",c值为" + c(i)
   end if
next i

b与d也可以这样比较。只是有一点,有些看不出你的数据类型是什么。我这里是假定它为字符串。如果是长整型什么的,需要经过转换类型再屏幕输出。
2014-11-20 16:32
playyang123
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:70
专家分:332
注 册:2014-11-17
收藏
得分:0 
怎么关联发   左右关联还是别的
2014-11-20 16:35
knight828
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-10-6
收藏
得分:0 
回复 3 楼 yangfrancis
是字符串
2014-11-20 20:34
knight828
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-10-6
收藏
得分:0 
也就是a(i)和b(i)一一对应,比方说,a(0)="A010"时,b(0)="Q1,Q2,Q3"
c(i)与d(i)也是如此!
2014-11-20 20:38
knight828
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-10-6
收藏
得分:0 
回复 3 楼 yangfrancis
没有这么简单吧!
要对逗号间隔的字符串一一对比!
2014-11-20 20:42
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
回复 7 楼 knight828
楼主的意思是说“Q1,Q2,Q3”和“Q1,Q3,Q2”是相等的?
2014-11-21 07:42
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
哦,那么那个逗号是表示将三种取值的可能性间隔开了?什么数型类型来实现这种并排啊?纯粹的字符串好像只能一个取值呢
2014-11-21 08:34
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
如果楼主的"Q1,Q2,Q3"是一个字符串,又需要比对逗号隔开的三个部分的话,那就费事了。可以用这种思路(但很麻烦),再定义一个用来分别储存每一项的"Q1","Q2","Q3"的二维数组。通过if Mid(str(row, column), position, 1)=","来获得逗号的具体位置和个数,再用Mid()函数分别提取被逗号隔开的几个部分。自己试试吧,代码太繁琐我就偷懒了。
2014-11-21 08:47
快速回复:数组关联比较
数据加载中...
 
   



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

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