回 帖 发 新 帖 刷新版面

主题:请讨论

10 PRINT 请输入两组数的数据
12 DIM a(450, 33), c(100)
   FOR i = 1 TO 450: FOR j = 1 TO 33: a(i, j) = 0: NEXT j: NEXT i
18 PRINT 读入数据部分a
20 FOR i = 1 TO 8: REM 这里的i是a部分的行数
22     FOR j = 1 TO 5: REM 这里的j是a部分里每行的数字数(用0补)
24      READ a(i, j)
26    NEXT j
28   NEXT i
DATA 1,2,3,4,5
DATA 2,4,8,9,10
DATA 1,2,3,4,5
DATA 3,4,5,6,7
DATA 1,2,3,4,5
DATA 2,4,8,9,10
DATA 1,2,3,4,5
DATA 3,4,5,6,7
300 k = 0
305 FOR x = 1 TO 8 - 1: REM 这里x是a部分里的行数
310 FOR i = 1 TO 8 - x: REM 这里的i是a部分里的行数
315 FOR j = 1 TO 5: REM 这里的j是a部分每行数字个数
325  IF a(x, j) = a(x + i, j) AND a(x, j) <> 0 THEN GOTO 340
335  GOTO 355
340  k = k + 1: c(k) = a(x, j)
347 NEXT j
   IF k <> 0 THEN GOTO 350
   GOTO 355
350 FOR m = 1 TO k
    PRINT c(m);
    IF m = k THEN 353
353  NEXT m
354  PRINT -1 
355 NEXT i
    FOR i = 1 TO k: c(k) = 0: NEXT i
    k = 0
360 NEXT x
507 END

执行此程序的输出结果是:
1 2  3  4  5  6 k=5
1 2  3  4 5 6  1 2  3  4 5 6 k=10
1 2  3  4  5  6  1 2  3  4  5  6  1 2  3  4  5  6 k=15
2  4  8  9  10  k=5
1  2  3  4  5   k=5
1 2  3  4 5 6  1 2  3  4 5 6 k=10
3  4  5   6  7  k=5
1 2  3  4 5 6 k=5
正确的输出结果是:
1 2  3  4  5  6 k=5
1 2  3  4  5  6 k=5
1 2  3  4  5  6 k=5
2  4  8  9  10  k=5
1 2  3  4  5  6 k=5
1 2  3  4  5  6 k=5
3  4  5   6  7  k=5
1 2  3  4  5  6 k=5
   请各位高人,找出问题并修改后,能输出正确的结果。谢谢!

回复列表 (共1个回复)

沙发

帮顶拉。。。













[url=http://www.jinbiban.com]金币复古版本[/url]

我来回复

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