| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖
标题:高手指点一下这段代码哪里出问题了
只看楼主 加入收藏
心狂君
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-5-2
收藏
 问题点数:0 回复次数:4 
高手指点一下这段代码哪里出问题了
输入10个同学3门课成绩,求每个同学的总分,并按总分从高到低顺序输出。(每个同学名次),但是指导老师说有问题,哪里出问题了,麻烦各位看一下,谢谢



Private Sub Command1_Click()
Dim a(10, 5)
Print "成绩1"; Tab(6); "成绩"; Tab(12); "成绩"; Tab(18); "总分"; Tab(24); "名次"
  For i = 1 To 3
  a(i, 4) = 0
   For j = 1 To 3
    a(i, j) = Val(InputBox("第" & i & "个同学第" & j & "门成绩"))
    a(i, 4) = a(i, 4) + a(i, j)
   Next j
  Next i
   For i = 1 To 3
    a(i, 5) = 1
     For j = 1 To 3
      If a(j, 4) > a(i, 4) Then
       a(i, 5) = a(i, 5) + 1
      End If
    Next j
    Next i
    For i = 1 To 3
     For j = 1 To 5
         Print Tab((j - 1) * 6); a(i, j);
     Next j
     Print
     Next i
     
   
End Sub
搜索更多相关主题的帖子: 同学 
2011-05-02 20:23
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
是排版的问题吗?最后一段~Tab我不熟~用Space代替~感觉主要是少个vbCrLf~
没判断输入的是否为数字或没字也是个问题~
第一行让你数组索引从1起算~反正你不用0~全贴了~

程序代码:
Option Base 1

Private Sub Form_Load()
Dim a(10, 5)

    Debug.Print Space(5); "成绩1"; Space(5); "成绩"; Space(5); "成绩"; Space(5); "总分"; Space(5); "名次"
  
    For i = 1 To 3
        a(i, 4) = 0
        For j = 1 To 3
            a(i, j) = Val(InputBox("" & i & "个同学第" & j & "门成绩"))
            a(i, 4) = a(i, 4) + a(i, j)
        Next j
    Next i
    
    For i = 1 To 3
        a(i, 5) = 1
        For j = 1 To 3
            If a(j, 4) > a(i, 4) Then
                a(i, 5) = a(i, 5) + 1
            End If
        Next j
    Next i
    
    For i = 1 To 3
        For j = 1 To 5
            
            Debug.Print Space(6); a(i, j);
        Next j
        Debug.Print vbCrLf
    Next i
    
End Sub


[ 本帖最后由 wube 于 2011-5-2 21:44 编辑 ]

不要選我當版主
2011-05-02 21:19
frankiewoo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-30
收藏
得分:0 
好像没有进行名次排序
2011-05-03 01:33
mayuebo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:257
专家分:1282
注 册:2005-9-8
收藏
得分:0 
从什么地方可以表现出你输入了10个成绩?

成功贵在坚持
2011-05-04 12:46
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
不清楚版主要什么~改过之后~我从1输入到9~跑出这样的结果~

     成绩1     成绩     成绩     总分     名次
       1        2        3        6        3

       4        5        6        15        2

       7        8        9        24        1

不要選我當版主
2011-05-04 13:32
快速回复:高手指点一下这段代码哪里出问题了
数据加载中...
 
   



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

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