View Full Version : سوال: مقایسه اعداد
Sepideh AGHM
سه شنبه 08 بهمن 1392, 16:10 عصر
با سلام
چطوری میشه چند عدد(مثلا 10 عدد مختلف)رو تو برنامه از کاربر بگیری و کوچکترین عدد رو به عنوان نتیجه نشون بدی؟
دو عدد رو با استفاده از دستور IF می تونیم مقایسه کرده و نتیجه شو نشون بدیم و لی 10 عدد رو...
سید حمید حق پرست
چهارشنبه 09 بهمن 1392, 15:07 عصر
سلام علیکم
دو نمونه کد
اولی :
Dim vals(0 To 5) As Integer
Dim Name As String
Dim i As Integer
Dim j As Integer
Dim temp As Integer
Dim Mid As Integer
Dim Final As Integer
Dim Term As Integer
Dim Smallest As Single
For i = 0 To 5
vals(i) = InputBox("Enter Assignment mark:")
Next i
Mid = InputBox("What is the Midterm mark?")
Final = InputBox("What is the Final Exam mark?")
For i = 0 To 5
For j = 1 To 5
If vals(j - 1) > vals(j) Then
temp = vals(j)
vals(j) = vals(j - 1)
vals(j - 1) = temp
End If
Next j
Next i
Smallest = vals(0)
MsgBox (Smallest)
دومی :
Dim Aray(1 To 10), J As Integer
For i = 1 To 10
Aray(i) = InputBox("Enter your number :")
Next
J = Aray(1)
For A = 1 To 10
If Aray(A) < J Then J = Aray(A)
Next
MsgBox J, vbInformation
موفق باشید.
یا علی (ع)
gorg313
چهارشنبه 09 بهمن 1392, 17:49 عصر
سلام علیکم
دو نمونه کد
اولی :
Dim vals(0 To 5) As Integer
Dim Name As String
Dim i As Integer
Dim j As Integer
Dim temp As Integer
Dim Mid As Integer
Dim Final As Integer
Dim Term As Integer
Dim Smallest As Single
For i = 0 To 5
vals(i) = InputBox("Enter Assignment mark:")
Next i
Mid = InputBox("What is the Midterm mark?")
Final = InputBox("What is the Final Exam mark?")
For i = 0 To 5
For j = 1 To 5
If vals(j - 1) > vals(j) Then
temp = vals(j)
vals(j) = vals(j - 1)
vals(j - 1) = temp
End If
Next j
Next i
Smallest = vals(0)
MsgBox (Smallest)
دومی :
Dim Aray(1 To 10), J As Integer
For i = 1 To 10
Aray(i) = InputBox("Enter your number :")
Next
J = Aray(1)
For A = 1 To 10
If Aray(A) < J Then J = Aray(A)
Next
MsgBox J, vbInformation
موفق باشید.
یا علی (ع)
سلام سيد اگه يه سه عدد را بگير و از کوچيک به بزرگ چاپ کنه اونو چطور بايس بنويسيم
من خودم نوشتم گيج شدم
اين سورسش
Q=دريافت عدد اول
W=دريافت عدد دوم
E=دريافت عدد سوم
يک ليبل به اسم ليبل
ميخواد
يه کامند که سورس پاينو توش بذارم
:متفکر:
Dim Q, W, E As Integer
Q = InputBox("ÚÏÏ Çæá", "ÏÑíÇÝÊ ÚÏÏ Çæá", "0")
W = InputBox("ÚÏÏ Ïæã", "ÏÑíÇÝÊ ÚÏÏ Ïæã", "0")
E = InputBox("ÚÏÏ Óæã", "ÏÑíÇÝÊ ÚÏÏ Óæã", "0")
'ÚÏÏ Çæá ÇÒ ÚÏÏ Ïæã æ Óæã ˜æí˜ÊÑ ÈÇÔå ÚÏÏ Ïæã ÇÒ ÚÏÏ Óæã ˜æí˜ÊÑ ÈÇÔå
'Q<W AND Q<E AND W<E
'ÚÏÏ Ïæã ÇÒ Çæá æ ÚÏÏ Óæã ˜æí˜ÊÑ ÈÇÔå ÚÏÏ Çæá ˜æí˜ÊÑ ÇÒ ÚÏÏ Óæã
'W<Q AND W<E AND Q<E
'ÚÏÏ Óæã ÇÒ ÚÏÏ Çæá æ ÚÏÏ Ïæã ˜æí˜ÊÑ ÈÇÔå ÚÏÏ ÚÏÏ Ïæã ÇÒ ÚÏÏ Çæá
'E<Q AND E<W AND W<Q
If Q < W And Q < E And W < E Then
'Label4.Caption = "ÝÑãæá 3" & vbNewLine & "ÇÚÏÇÏ ÇÒ ˜æ˜ Èå ÈÒÑ Ç ÔÏ" & vbNewLine & "ÚÏÏ Óæã : " & E & vbNewLine & "ÚÏÏ Çæá : " & Q & vbNewLine & "ÚÏÏ Ïæã : " & W
Label4.Caption = "ÝÑãæá 1" & vbNewLine & "ÇÚÏÇÏ ÇÒ ˜æ˜ Èå ÈÒÑ Ç ÔÏ" & vbNewLine & "ÚÏÏ Çæá : " & Q & vbNewLine & "ÚÏÏ Ïæã : " & W & vbNewLine & "ÚÏÏ Óæã : " & E
Else
If W < Q And W < E And Q < E Then
Label4.Caption = "ÝÑãæá 2" & vbNewLine & "ÇÚÏÇÏ ÇÒ ˜æ˜ Èå ÈÒÑ Ç ÔÏ" & vbNewLine & "ÚÏÏ Ïæã : " & W & vbNewLine & "ÚÏÏ Çæá : " & Q & vbNewLine & "ÚÏÏ Óæã : " & E
Else
If E < Q And E < W And W < Q Then
Label4.Caption = "ÝÑãæá 3" & vbNewLine & "ÇÚÏÇÏ ÇÒ ˜æ˜ Èå ÈÒÑ Ç ÔÏ" & vbNewLine & "ÚÏÏ Óæã : " & E & vbNewLine & "ÚÏÏ Çæá : " & Q & vbNewLine & "ÚÏÏ Ïæã : " & W
End If
End If
End If
سید حمید حق پرست
چهارشنبه 09 بهمن 1392, 20:41 عصر
سلام سيد اگه يه سه عدد را بگير و از کوچيک به بزرگ چاپ کنه اونو چطور بايس بنويسيم
سلام علیکم
بصورت زیر :
Dim Aray(1 To 3) As Integer
Dim A As Integer
Dim aTemp As Integer
Dim aSwap As Boolean
For A = 1 To 3
Aray(A) = InputBox("Enter your number :")
Next A
aSwap = True
Do While aSwap = True
aSwap = False
For A = 1 To 2
If Aray(A) > Aray(A + 1) Then
aTemp = Aray(A)
Aray(A) = Aray(A + 1)
Aray(A + 1) = aTemp
aSwap = True
End If
Next A
Loop
For A = 1 To 3
Me.Print Aray(A)
Next A
موفق باشید.
یا علی (ع)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.