ABA


"צריך עזרה במחסנית..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13704 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13704
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות
   18:38   15.11.06   
אל הפורום  
  צריך עזרה במחסנית...  
 
   ערכתי לאחרונה בתאריך 15.11.06 בשעה 19:03 בברכה, IDAN_500
 
* כתוב אלגוריתם המקבל מחסנית כלשהי וממיין אותה כך שהאיבר בעל הערך הנמוך ביותר יהיה בראש המחסנית.(והגבוה ביותר יהיה בתחתית, ומה שביניהם בהתאם לגודל: מהאיבר הגדולים ביותר ועד האיברים הקטנים שיהיו בראש המחסנית)

אני צריך לכתוב לזה אלגוריתם, ואני לא הכי מסתדר בזה,
אשמח אם מישהו יוכל לעזור לי ולפתור לי את התרגיל הזה... (הפעולות שאפשר להשתמש הן: דחוף_למחסנית,שלוף_ממחסנית,הצץ_למחסנית,מחסנית_ריקה?)
בתודה מראש...


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  ככה aaBlueDragon 15.11.06 21:31 1
     אחי כנס... IDAN_500  15.11.06 21:44 2
         זה aaBlueDragon 15.11.06 21:47 3
             אחי אתה בטוח שזה בודק כל מספר עם כל מספר? כנס... IDAN_500  15.11.06 21:59 4
                 כן. aaBlueDragon 15.11.06 22:01 5
                     אני רואה שאתה עושה את ה WHILE בצורה שונה ממה שאני עושה, IDAN_500  15.11.06 22:05 6
                         זה עניין של SYNTAX aaBlueDragon 15.11.06 22:06 7
  עוד משהו. aaBlueDragon 15.11.06 22:08 8
     כנס שנייה... IDAN_500  15.11.06 22:09 9
         לא עשית נכון. aaBlueDragon 15.11.06 22:16 10
             תודה בכל מקרה, אני קצת מסתבך עם ה WHILE שלך, לא מבין IDAN_500  15.11.06 22:25 11
                 תשמע aaBlueDragon 15.11.06 23:02 12

       
aaBlueDragon

   21:31   15.11.06   
אל הפורום  
  1. ככה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 15.11.06 בשעה 21:50 בברכה, aaBlueDragon
 

הנחות:
S הוא מסוג מחסנית.
SFINAL הוא מסוג מחסנית.
SDIRECT מסוג מחסנית.

מיין(S)
עשה
דחוף_למחסנית(SFINAL,שלוף_ממחסנית(S))
עשה
אם הצץ_למחסנית(S) גדול מהצץ_למחסנית(SFINAL)
דחוף_למחסנית(SDIRECT,שלוף_ממחסנית(SFINAL))
דחוף_למחסנית(SFINAL,שלוף_ממחסנית(S))
אחרת
דחוף_למחסנית(SDIRECT,שלוף_ממחסנית(S))
חזור כל עוד לא מחסנית_ריקה?(S)
כל עוד לא מחסנית_ריקה?(SDIRECT)
{
דחוף_למחסנית(S,שלוף_ממחסנית(SDIRECT))
{ או בלי ה{ ובמקומם חזור או משהו כזה...
חזור כל עוד לא מחסנית_ריקה?(S)
החזר את SFINAL
סיום


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות
   21:44   15.11.06   
אל הפורום  
  2. אחי כנס...  
בתגובה להודעה מספר 1
 
   ממש אין לי מושג מה זה SFINAL ומה זה SDIRECT, אשמח אם תוכל להסביר לי רק על סמך הפקודות של המחסנית שרשמתי בסוגריים...
בתודה מראש...


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

   21:47   15.11.06   
אל הפורום  
  3. זה  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 15.11.06 בשעה 21:50 בברכה, aaBlueDragon
 
אין בעייה.
תשמע תקרא את התרגיל מתחילתו עד סופו!
השמות SDIRECT וSFINAL אלו לא פקודות! אלו סתם שמות של מחסניות חדשות שיצרתי.
אני יסביר מהי כל אחת.
SFINAL היא המחסנית הסופית הממויינת.
SDIRECT - כאשר כל פעם אני בודק מספר ב-S אם הוא גדול מראש המחסנית ב
SFINAL, אחריי שהוא נבדק אני מעביר אותו לSDIRECT כדי לדעת שהוא כבר נבדק.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות
   21:59   15.11.06   
אל הפורום  
  4. אחי אתה בטוח שזה בודק כל מספר עם כל מספר? כנס...  
בתגובה להודעה מספר 3
 
   למשל יש לי במחסנית את המספרים:
7,20,12,5,2,60,11


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

   22:01   15.11.06   
אל הפורום  
  5. כן.  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 15.11.06 בשעה 22:03 בברכה, aaBlueDragon
 
אם אתה לא מבין תקח איזה דקה ותעשה בדיקה עם הפתרון שלי. אל תשאל סתם
תעשה משהו.
וחוץ מזה, רק על ידי הסתכלות מהירה על התרגיל אתה היית יכול לראות את זה
אם היית שם לב שיש שם 3 WHILEים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות
   22:05   15.11.06   
אל הפורום  
  6. אני רואה שאתה עושה את ה WHILE בצורה שונה ממה שאני עושה,  
בתגובה להודעה מספר 5
 
   הם לא אמורים להיות אלה שפותחים את הלולאה? כי אני רואה אותם בסוף הלולאה ולא ממש יודע איפה הם מתחילים...


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

   22:06   15.11.06   
אל הפורום  
  7. זה עניין של SYNTAX  
בתגובה להודעה מספר 6
 
   בעיקרו ן זה איך שבא לך. יש גם את הסדיקה ההתחלתית ורק אז הביצוע,
ויש גם לומר כאילו, קודם כל תבצע, אבל תעשה את אותו הדבר פעם אם התנאי שבסוף מתקיים.
ביקרון אפשר איך שבא לך, אבל תזהר.


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

   22:08   15.11.06   
אל הפורום  
  8. עוד משהו.  
בתגובה להודעה מספר 0
 
   כדי שתבין איך זה בודק כל איבל עם כל איבר.
בעיקון זה כל הזמן בודק (עד שהמחסנית המרכזית ריקה)
מיהו הכי גדול, ואותו הוא מעביר לממויינת.
ואז שוב בודק במרכזית מי הכי גדול שם (בלי ההכי גדול הקודם)
ואותו הוא מעביר למחסנית החדשה, וכן הלאה עד שהמחסנית המרכזית ריקה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות
   22:09   15.11.06   
אל הפורום  
  9. כנס שנייה...  
בתגובה להודעה מספר 8
 
   אני עושה פה בדיקה וזה מביא לי בסוף רק את המספר המקסימלי, למרות שאני צריך מהמקסימלי עד המינימלי...
וזה מביא לי את מחסנית SFINAL עם המספר המקסימלי...


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

   22:16   15.11.06   
אל הפורום  
  10. לא עשית נכון.  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 15.11.06 בשעה 22:23 בברכה, aaBlueDragon
 
אבל שנייה אני ישפר משהו קטן, לא התחשבתי במספר האחרון.

הנחות:
S הוא מסוג מחסנית.
SFINAL הוא מסוג מחסנית.
SDIRECT מסוג מחסנית.

מיין(S)
עשה
דחוף_למחסנית(SFINAL,שלוף_ממחסנית(S))
עשה
אם לא מחסנית_ריקה?(S)
אם הצץ_למחסנית(S) גדול מהצץ_למחסנית(SFINAL)
דחוף_למחסנית(SDIRECT,שלוף_ממחסנית(SFINAL))
דחוף_למחסנית(SFINAL,שלוף_ממחסנית(S))
אחרת
דחוף_למחסנית(SDIRECT,שלוף_ממחסנית(S))
חזור כל עוד לא מחסנית_ריקה?(S)
כל עוד לא מחסנית_ריקה?(SDIRECT)
{
דחוף_למחסנית(S,שלוף_ממחסנית(SDIRECT))
{ או בלי ה{ ובמקומם חזור או משהו כזה...
אחרת \\יעני אם כן מחסנית ריקה:
דחוף_למחסנית(SFINAL,שלוף_ממחסנית(S))
חזור כל עוד לא מחסנית_ריקה?(S)
החזר את SFINAL
סיום


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IDAN_500 
חבר מתאריך 11.12.03
2321 הודעות
   22:25   15.11.06   
אל הפורום  
  11. תודה בכל מקרה, אני קצת מסתבך עם ה WHILE שלך, לא מבין  
בתגובה להודעה מספר 10
 
   ממש איפה הם מתחילים


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

   23:02   15.11.06   
אל הפורום  
  12. תשמע  
בתגובה להודעה מספר 11
 
   ערכתי לאחרונה בתאריך 15.11.06 בשעה 23:03 בברכה, aaBlueDragon
 
אני יסביר לך בכיף.
א. קודם כל זה לא ה"WHILE" שלי :D.
ב. דוגמה לסינטק של הWHILE שהשתמשתי
פשוט מאוד, במקום לעשות:
WHILE CONDITION
}
COMMANDS
}

אני עושה

DO
}
COMMANDS
{
REPEAT WHILE CONDITION

זה פשוט קודם כל עושה ורק אחריי זה בודק את הCONDITION ואם כן אז חוזר ועושה שוב. קיצר אותו דבר רק שהבדיקה מתבצעת אחריי ולא לפניי המעשה
או ניסוח אחר, הבדיקה (CONDITION) מתבצעת בסוף הלולעה אחריי שעשתה את הפקודות שבה פעם אחת.
זה ממש ממש לא קשה להבין, אין מה להסתבך פה.


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

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

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



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