中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 菜鸟求教QB程序怎么转换成VB程序?
作者:
标题: 菜鸟求教QB程序怎么转换成VB程序? 上一主题 | 下一主题
setboy
新手上路





积分 4
发帖 1
注册 2007-4-12
状态 离线
『楼 主』:  菜鸟求教QB程序怎么转换成VB程序?

各位大虾,由于论文需要,搞了几天头都大了都没搞好,跪求怎么把QB的程序转换成VB的程序,QB的程序清单如下: 10: read (N) 15: Dim A(N, N), M(N, N), X(N) 20: B1 = 0 25: read A1 30: If A1 = 0 Then 55 35: read A2, A3 40: A(A1, A3) = A2 45: If A2 > B1 Then B1 = A2 50: GoTo 25 55: GoSUB 630 60: For I = 1 To N 65: A(I, I) = B1 70: Next I 75: For K = I To N 80: For I = 1 To N 85: For J = 1 To N 90: If A(I, K) > A(K, J) Then 105 95: W = A(I, K) 100: GoTo 110 105: W = A(K, J) 110: If W > A(I, J) Then A(I, J) = W 115: Next J 120: Next I 125: Next K 130: GoSUB 630 135: input "K=";KK 140: If KK = 0 Then End 145: Print("K=", KK) 150: For I = 1 To N 155: For J = 1 To N 160: M(I, J) = 0 165: If A(I, J) >= KK Then M(I, J) = 1 170: Next J 175: M(I, 0) = 0 180: M(0, I) = 0 185: X(I) = 0 190: Next I 195: GoSUB 670 200: Q = 0 205: W = 0 210: For K = 1 To N 215: Q = Q + 1 220: For I = 1 To N 225: S = 0 230: If M(I, 0) > 0 Then 295 235: For J = 1 To N 240: If M(J, 0) > 0 Then 250 245: If M(I, J) > M(J, I) Then 295 250: Next J 255: X(I) = K 260: W = W + 1 265: For J = 1 To N 270: If M(J, 0) > 0 Then 285 275: If M(I, J) <> 1 Then 285 280: S = S + 1 285: Next J 290: If S > 1 Then M(0, I) = 1 295: Next I 300: For I = 1 To N 305: If M(I, 0) = 0 Then M(I, 0) = X(I) 310: Next I 315: If W = N Then 325 320: Next K 325: For K = 1 To Q 330: Print("CLASS", K, ":") 335: P = 0 340: For I = 1 To N 345: If M(I, 0) <> K Then 370 350: If M(0, I) = 1 Then 365 355: Print("{", I, "}") 360: GoTo 370 365: P = 1 370: Next I 375: If P = 0 Then 405 380: Print("{") 385: For I = 1 To N 390: If M(I, 0) = K And M(0, I) = 1 Then Print(I) 395: Next I 400: Print("}") 405: Print 410: Print("---------------------") 415: Next K 420: W = 0 425: For I = 1 To N 430: M(I, 0) = -1 435: M(0, I) = 0 440: For J = 1 To N 445: M(I, 0) = M(I, 0) + M(I, J) 450: If M(I, J) = 1 And I <> J Then M(0, I) = M(0, I + A(I, J)) 455: Next J 460: If M(0, I) > W Then W = M(0, I) 465: Next I 470: W = W / 100 475: Print("*****************") 480: For I = 1 To N 485: Print("(", I, ")", M(I, 0), " ") 490: Next I 495: Print 500: Print("*****************") 505: For I = 1 To N 510: Print("(", I, ")", M(0, I) / W, " ") 515: Next I 520: Print 525: Print("*****************") 530: For I = 1 To N 535: For J = 1 To N 540: If M(I, J) * M(J, I) = 0 Then 555 545: M(I, J) = 0 550: M(J, I) = 0 555: Next J 560: Next I 565: For I = 1 To N 570: Print("(", I, ")") 575: For J = 1 To N 580: If M(I, J) = 0 Then 610 585: For K = 1 To N 590: If K = I Or K = J Then GoTo 600 595: If M(I, K) * M(K, J) = 1 Then M(I, J) = 0 : GoTo 610 600: Next K 605: Print(J) 610: Next J 615: Print 620: Next I 625: GoTo 135 630: For I = 1 To N 635: For J = 1 To N 640: Print(A(I, J)) 645: Next J 650: Print 655: Next I 660: Print("*****************") 665: Return 670: For I = 1 To N 675: For J = 1 To N 680: Print(M(I, J)) 685: Next J 690: Print 695: Next I 700: Print("*****************") 705: Return 1000: Data (10) 1010: DATA (1, 4, 4, 2, 4, 8, 4, 4, 1, 4, 5, 3, 5, 5, 3, 5, 3, 4, 6, 2, 8, 7, 4, 10, 8, 1,7,9, 4, 5, 9, 4, 7, 10, 3, 9) 1020: DATA (0) 看书上说VB不能用READ/DATA赋值给变量,我也不知道怎么赋值,而且在VB出现好多错误,实在是搞不定了,请各位大虾指教!在下谢了!


2007-4-12 04:59
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
sgzhou6688
中级用户





积分 231
发帖 110
注册 2008-3-24
来自 中国大陆
状态 离线
『第 2 楼』:  

你呀,还是直接编写VB吧》》》》》》》》》》》》》》》》


2010-6-3 11:41
查看资料  发送邮件  发短消息  网志  OICQ (405418144)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: