史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2008-12-06, 08:41 PM   #1
u8810329
註冊會員
榮譽勳章

勳章總數
UID - 310620
在線等級: 級別:0 | 在線時長:3小時 | 升級還需:2小時
註冊日期: 2008-09-29
文章: 10
精華: 0
現金: 13 金幣
資產: 13 金幣
預設 討論 - VB寫成績問題

Public Class Form1
Inherits System.Windows.Forms.Form
Dim Grade(5, 6) As Object

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles MyBase.Load
Grade(1, 1) = "小玫"
Grade(1, 2) = 98 '國文常識
Grade(1, 3) = 72 '計算機概論
Grade(1, 4) = 82 '動力學
Grade(1, 5) = 73 '或然率
Grade(1, 6) = 76 '體育

Grade(2, 1) = "小茹"
Grade(2, 2) = 89
Grade(2, 3) = 92
Grade(2, 4) = 86
Grade(2, 5) = 93
Grade(2, 6) = 82

Grade(3, 1) = "小君"
Grade(3, 2) = 63
Grade(3, 3) = 70
Grade(3, 4) = 60
Grade(3, 5) = 54
Grade(3, 6) = 70

Grade(4, 1) = "小雅"
Grade(4, 2) = 72
Grade(4, 3) = 68
Grade(4, 4) = 74
Grade(4, 5) = 82
Grade(4, 6) = 70

Grade(5, 1) = "小嫻"
Grade(5, 2) = 86
Grade(5, 3) = 82
Grade(5, 4) = 68
Grade(5, 5) = 70
Grade(5, 6) = 64

Button1.Text = "找出動力學最高分"
Button2.Text = "找出或然率最低分"
Button3.Text = "求出全班總平均"
End Sub

其實上面不是重點

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Button1.Click
Dim Max As Integer = 0
Dim Who As Integer<=為什麼明明是字串他可以顯示為名字呢
Dim I As Integer
For I = 1 To 5 If Grade(I, 4) >= Max Then
Max = Grade(I, 4)
Who = I
End If
Next
MsgBox("動力學最高分是:" & Grade(Who, 1))
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Button2.Click
Dim Min As Integer = 100
Dim Who As Integer
Dim I As Integer
For I = 1 To 5
If Grade(I, 5) < Min Then
Min = Grade(I, 5)
Who = I
End If
Next
MsgBox("或然率最低分是:" & Grade(Who, 1))
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Button3.Click
Dim Sum As Integer
Dim Cnt As Integer
Dim I, J As Integer
For I = 1 To 5
For J = 2 To 6
Sum += Grade(I, J)
Cnt += 1
Next
Next
MsgBox("全班總平均是:" & (Sum / Cnt))
End Sub
End Class
謝謝大家能夠為我解答喔
u8810329 目前離線  
送花文章: 1, 收花文章: 9 篇, 收花: 13 次
回覆時引用此帖
有 2 位會員向 u8810329 送花:
getter (2008-12-07),magicwoo (2008-12-07)
感謝您發表一篇好文章
舊 2008-12-06, 11:20 PM   #2 (permalink)
註冊會員
榮譽勳章
UID - 293162
在線等級: 級別:2 | 在線時長:18小時 | 升級還需:3小時級別:2 | 在線時長:18小時 | 升級還需:3小時
註冊日期: 2008-02-12
文章: 327
精華: 0
現金: 16 金幣
資產: 16941 金幣
預設

語法:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Button1.Click 
Dim Max As Integer = 0 
Dim Who As Integer<=為什麼明明是字串(整數吧....)他可以顯示為名字呢 
Dim I As Integer 
For I = 1 To 5 If Grade(I, 4) >= Max Then 
Max = Grade(I, 4) 
Who = I 
End If 
Next 
MsgBox("動力學最高分是:" & Grade(Who, 1)) 
End Sub
因為Grade(Who, 1)是字串,當然顯示出名字
rank 目前離線  
送花文章: 362, 收花文章: 221 篇, 收花: 411 次
回覆時引用此帖
有 2 位會員向 rank 送花:
getter (2008-12-07),magicwoo (2008-12-07)
感謝您發表一篇好文章
舊 2008-12-07, 02:56 AM   #3 (permalink)
超級版主
 
Living 的頭像
榮譽勳章
UID - 1966
在線等級: 級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時
註冊日期: 2002-12-06
住址: 糖城
文章: 9601
現金: 18 金幣
資產: 11727852 金幣
預設

因為WHO只是一個數字去表現你ARRAY裡的資料
Grade(I, 4)
那個I就是WHO
至於ARRAY找出符合的資料則是字串
所以WHO AS INTEGER是沒錯的
__________________
經驗分享是學習的一種
請多珍惜這片學習的園地

史版啞甘部主任
Living 目前離線  
送花文章: 52690, 收花文章: 8441 篇, 收花: 61930 次
回覆時引用此帖
有 2 位會員向 Living 送花:
getter (2008-12-07),magicwoo (2008-12-07)
感謝您發表一篇好文章
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用

相似的主題
主題 主題作者 討論區 回覆 最後發表
VB的問題 387358 軟體應用問題討論區 2 2003-07-27 01:10 PM
關於vb的問題 SCZ 軟體應用問題討論區 9 2003-04-24 03:34 AM
有關於vbㄉ問題 vincent3358 一般電腦疑難討論區 0 2003-04-14 09:43 PM
請問一個VisualBasic的問題 liang 軟體應用問題討論區 0 2003-03-05 12:52 AM
關於vb的問題 superlm102 一般電腦疑難討論區 0 2003-02-08 03:49 PM


所有時間均為台北時間。現在的時間是 06:13 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1