ABA


"שאלות על עבודה עם רשימה (list):"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13899 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13899
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות, דרג אמינות חבר זה
   13:17   05.02.07   
אל הפורום  
  שאלות על עבודה עם רשימה (list):  
 
   ערכתי לאחרונה בתאריך 05.02.07 בשעה 13:51 בברכה, Grass-Boyy
 
דבר ראשון אני זקוק לדרך / שיטה למיון רשימה שטיפוס האיבר שלה (x) מוגדר כמבנה רשומה המכיל שני ערכים:
num-מספר תלמיד
grade-ציון התלמיד
ומה שאני צריך בעצם זה למיין את הרשימה L1 הזו שמאותחלת כבר עם ערכים אלה
בעזרת פונקציה הכנס_לרשימה_ממוינת(L2) ושהפונקציה תמיין את רשימה L1 לרשימה L2 עפ"י הסדר לפי מספר התלמיד

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


דבר שני איך אני מגדיר משתנה מסוג איבר ברשימה (שיקרא בתור x) בתכנית הראשית
ועוד משהו - איך אני מגדיר שהמשתנה מסוג איבר ברשימה יהיה מוגדר כרשומה בעלת שני ערכים מסוג Int:
num
grade
כלומר שכל תא ברשימה יכיל את מספר התלמיד וציונו בהתאם(2 ערכחם לכל תא ברשימה)

צירפתי את כל קבצי המקור הדרושים(header , source)
http://www.mytempdir.com/1203251

המון תודה!


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  פסקל או C? IcqBoy 05.02.07 21:29 1
     תודה רבה גבר, אשמח אם תוכל לכתוב לי את המיון בשפת Grass-Boyy 06.02.07 23:02 2

       
IcqBoy

דרג אמינות חבר זה
   21:29   05.02.07   
אל הפורום  
  1. פסקל או C?  
בתגובה להודעה מספר 0
 
   את הרעיון הכללי אני אתן לך ...
שאלה אחת:
נשתמש בקינון לולאות כך ש:
לולאה חיצונית -
כל עוד לא סוף רשימה(L1)<>P בצע:
- חוליה ראשונה ברשימה -
- אחזרת האיבר הראשון ברשימה אל X -
לולאה פנימית: כל עוד סוף_רשימה(L1)<>P בצע:
- עוקב_ברשימה לאיבר הבא -
- אם האיבר קטן מ-X אז שים את האיבר ב-X -
- קדם את האיבר ברשימה -
יוצאים מהלולאה הפנימית ...
מחפשים את האיבר שהמספר הסידורו של התלמיד בו הוא X ומוחקים אותו.
מוסיפים את X לרשימה L2.
=======
במילים פשוטות:
עברתי על הרשימה עד שסיימתי איתה. כל סיבוב לקחתי את האיבר הראשון בה וחיפשתי את הקטן מכולם. כשמצאתי את הקטן מכולם, הרצתי חיפוש עד שמצאתי אותו שוב ומחקתי את התלמיד. הוספתי את התלמיד לרשימה (משתמשים כמובן לא ב-X אלא ב-TALMID.X וכו') ...

שאלה שתיים:


X:list_info_type

והדבר השני:

Type
list_info_type = Record
num,grade:integer;
End;

זה בפסקל לפחות



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות, דרג אמינות חבר זה
   23:02   06.02.07   
אל הפורום  
  2. תודה רבה גבר, אשמח אם תוכל לכתוב לי את המיון בשפת  
בתגובה להודעה מספר 1
 
   c


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

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

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



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