ABA


"בבקשה חישובים ב VB פלייייזזזזזז.........."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5156 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5156
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   14:23   20.02.03   
אל הפורום  
  בבקשה חישובים ב VB פלייייזזזזזז..........  
 
     הוקפץ אל ראש הפורום בשעה 14:29
  תראו יש לי בעיה:

יש לי 4 תיבות טקסט:
t1
t2
t3
t4

ואני כותב בכל אחד את אחד מהמספרים:

t1 - 1490
t2 - 4
t3 - 340
t4 - 8

תכתבו לי בבקשה קוד קצר שאני ידע בדיוק את סדר מהמספרים מהקטין לגדול:

tc1 - המספר הגדול ביותר
tc2 - הגדול ביותר חוץ מTC1
tc3 - הקטן ביותר חוץ מTC4
tc4 - המספר הקטן ביותר


פליזזזזזזזז תודה לכל מי שעוזר...



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  חחחח תקרא את מה שרשמת בסוף OX2002 20.02.03 14:34 1
     OK mega-killer 20.02.03 14:41 2
  פתרון faktoraa 20.02.03 15:02 3
     שאלה? mega-killer 20.02.03 15:21 4
         תודה אבל יש לי משהו שניסתי ועובד mega-killer 20.02.03 15:23 5
             פשוט מאד faktoraa 20.02.03 15:27 8
                 קוד mega-killer 20.02.03 15:30 9
                     מקווה שזה עובד... mega-killer 20.02.03 15:32 11
         בודאי faktoraa 20.02.03 15:24 6
             מכתב... mega-killer 20.02.03 15:25 7
                 עובד מצוין faktoraa 20.02.03 15:30 10

       
OX2002

   14:34   20.02.03   
אל הפורום  
  1. חחחח תקרא את מה שרשמת בסוף  
בתגובה להודעה מספר 0
 
   "
tc1 - המספר הגדול ביותר
tc2 - הגדול ביותר חוץ מTC1
tc3 - הקטן ביותר חוץ מTC4
tc4 - המספר הקטן ביותר
"
זה לא ככה זה לפי הסדר הזה : t1,t3,t4,t5

הדרך פשוטה מאוד:
אתה צריך לעשות בעיקרון 4 לולאות, נגיד באיפ של הלולאה הראשונה הוא יבדוק אם t1 גדול מ-t2 וכך הלאה עד t4
וכך עם כל t מה הקיימים.

לגבי הקוד אני חושב שיותר טוב שתעשה לבד אני בעד הכנה של ש.ב לבד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   14:41   20.02.03   
אל הפורום  
  2. OK  
בתגובה להודעה מספר 1
 
   אני ינסה לבד אבל למה 1,3,4,5
ולא 1,2,3,4?


ועשיתי קוד (אם תגיד לי איך אפשר לרשום במסגרת בצד שמאל אני הרשום)
אבל הוא לא עובד טוב:

הוא כן מראה לי את מה שאני צריך אבל רק על הספרה האחרונה

נגיד 4560 , 98, 5

הוא אומר לי:
98
5
4560

...



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faktoraa

   15:02   20.02.03   
אל הפורום  
  3. פתרון  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 20.02.03 בשעה 15:03
 
טוב כמובן שיש לך כאן אפשרות לעשות את המיון בכל מיני אלגוריתמים למיון. מכיוון שאתה מדבר על השוואה קטנה בין ארבעה איברים אז זה לא כל קח משנה איזה אתה משתמש. הנה דוגמה לאחת מהן:

הרעיון בגדול הוא כזה, אתה לוקח את האיבר הראשון ובודק אם הוא קטן מהשני, אם כן אז אתה מחליף בינהם. אתה לקוח שוב את האיבר הראשון ובודק אם הוא קטן מהשלישי, אם כן אז אתה מחליף בינהם. אתה לוקח שוב את האיבר הראשון ובודק אם הוא קטן מהרביעי ואם כן אז מחליף. מה שאתה מקבל בסיום השלב הזה הוא שהאיבר הראשון הוא כעת הגדול ביותר. עכשיו אתה עושה את אותו דבר עם האיבר השני ומשווה מול שאר האיברים (3,4) ובסיום השלב הזה השני בגודלו יהיה באיבר השני. וכן הלאה. הנה הקוד לביצוע הדבר הזה:


Dim lFirst As Long
Dim lLast As Long
Dim i As Long
Dim j As Long
Dim dblTemp As Double

lFirst = 1 'זו התיבה הראשונה
lLast = 4 'זו התיבה האחרונה

For i = lFirst To lLast - 1
For j = i + 1 To lLast
If CDbl(Me.Controls("T" & i)) < CDbl(Me.Controls("T" & j)) Then
dblTemp = CDbl(Me.Controls("T" & i))
Me.Controls("T" & i).Text = CDbl(Me.Controls("T" & j))
Me.Controls("T" & j).Text = dblTemp
End If
Next j
Next i

מקוה שזה עוזר לך,

א.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   15:21   20.02.03   
אל הפורום  
  4. שאלה?  
בתגובה להודעה מספר 3
 
   עבר עריכה לאחרונה בתאריך 20.02.03 בשעה 15:24
 
ניסת אצלך את הקוד?

כי הקוד לא עובד על מספרים גדולים...

אבל תודה...



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   15:23   20.02.03   
אל הפורום  
  5. תודה אבל יש לי משהו שניסתי ועובד  
בתגובה להודעה מספר 4
 
   תגיד לי איך לשים את המזגרת הזאת שבה כותבים את הקוד ואני הכתוב לך...



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faktoraa

   15:27   20.02.03   
אל הפורום  
  8. פשוט מאד  
בתגובה להודעה מספר 5
 
   אתה כותב:
{code}
ופה אתה שם את הקוד
{/code}

במקום סוגריים מסולסלים תשתמש בסוגריים מרובעים (כאן אני לא יכול לעשות את זה אחרת לא תראה את זה בהודעה).

א.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   15:30   20.02.03   
אל הפורום  
  9. קוד  
בתגובה להודעה מספר 8
 
  

Private Sub Command1_Click()
Dim i

Dim k1 As Long
Dim k2 As Long
Dim k3 As Long
Dim k4 As Long

Dim t1 As Long
Dim t2 As Long
Dim t3 As Long
Dim t4 As Long

t1 = tw1.Text
t2 = tw2.Text
t3 = tw3.Text
t4 = tw4.Text


If t1 > t2 Then
k1 = t1
k2 = t2
Else
k1 = t2
k2 = t1
End If

If t3 > k1 Then
k3 = k2
k2 = k1
k1 = t3
ElseIf t3 > k2 Then
k3 = k2
k2 = t3
Else
k3 = t3
End If

If t4 > k1 Then
k4 = k3
k3 = k2
k2 = k1
k1 = t4
ElseIf t4 > k2 Then
k4 = k3
k3 = k2
k2 = t4
ElseIf t4 > k3 Then
k4 = k3
k3 = t4
Else
k4 = t4
End If

tq1.Text = k1
tq2.Text = k2
tq3.Text = k3
tq4.Text = k4

End Sub

תיבת הטקסט tw (1 - 4) היא התיבה של המספרים המקוריים
ו tq 1 עד 4 הם הסדר בו הם אמורים להיות...




                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   15:32   20.02.03   
אל הפורום  
  11. מקווה שזה עובד...  
בתגובה להודעה מספר 9
 
   אני צריך ללכת...



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faktoraa

   15:24   20.02.03   
אל הפורום  
  6. בודאי  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   15:25   20.02.03   
אל הפורום  
  7. מכתב...  
בתגובה להודעה מספר 6
 
   כי הקוד לא עובד על מספרים גדולים...

כמו 40052
45
2
533

ניסת?

אבל תודה...



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faktoraa

   15:30   20.02.03   
אל הפורום  
  10. עובד מצוין  
בתגובה להודעה מספר 7
 
   אני ניסיתי הרגע עם המספרים שכתבת וזה עובד מצוין!!

א.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net