ABA


"שאלה נחמדה ב -C."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13344 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13344
MadXP

   17:15   30.05.06   
אל הפורום  
  שאלה נחמדה ב -C.  
 
   ערכתי לאחרונה בתאריך 30.05.06 בשעה 17:16 בברכה, MadXP
 
רמת קושי : 2/5

ברשותי מצביע לאיבר ברשימה מקושרת חד כוונית.
הייתי רוצה למחוק את האיבר המוצבע ולהשאיר את הרשימה מחוברת בצורה תקינה.
יש רעיונות?
בהצלחה.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הדבר הראשון שעולה לי לראש זה פשוט no_angel 30.05.06 17:55 1
     אבל אם הוא מצביע על NULL אז זה מנתק תרשימה שם MULI 30.05.06 18:15 2
  אם הבנתי נכון מה שאתה מתכוון Nesher  30.05.06 19:03 3
     עוד קצת חשיבה..... MadXP 30.05.06 19:55 4
         תן רמז :P Nesher  30.05.06 20:06 5
  הממ Net_Boy  30.05.06 20:28 6
     היית בכוון אבל למה לולאה.... MadXP 30.05.06 23:14 7
         כן :) טיפשי מצידי שלא חשבתי על זה חחח Net_Boy  31.05.06 01:16 8

       
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   17:55   30.05.06   
אל הפורום  
  1. הדבר הראשון שעולה לי לראש זה פשוט  
בתגובה להודעה מספר 0
 
   להכניס לתוך המצביע ערך Null,או שאולי לא הבנתי נכון מה רצית


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

   18:15   30.05.06   
אל הפורום  
  2. אבל אם הוא מצביע על NULL אז זה מנתק תרשימה שם  
בתגובה להודעה מספר 1
 
   והוא ביקש שהרשימה תשאר מחוברת
יש כזאת פונקציה ביצירה של רשימה מוכנה... יש לי את זה בספר אבל אין כוח להסתכל חחח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   19:03   30.05.06   
אל הפורום  
  3. אם הבנתי נכון מה שאתה מתכוון  
בתגובה להודעה מספר 0
 
אז עושים מצביע למצביע..
בדר"כ רשומה חד כיוונית יש לך 2 משתנים לפחות, 1 זה משתנה לערך של התא
2 מצביע לתא הבא
אז פשוט לתת למצביע שלפני האיבר שרוצים למחוק את המצביע למצביע

אני מסטול, יום ארוך.. בעע :\


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

   19:55   30.05.06   
אל הפורום  
  4. עוד קצת חשיבה.....  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   20:06   30.05.06   
אל הפורום  
  5. תן רמז :P  
בתגובה להודעה מספר 4
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:28   30.05.06   
אל הפורום  
  6. הממ  
בתגובה להודעה מספר 0
 
   בגלל שזו רשימה חד כיוונית

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

עושים בדיקה כל עוד לא מגיעים לסוף הרשימה

while(CurrentNode.Next != END_OF_LIST)
{
CurrentNode.Value = *(CurrentNode.Next).Value;
CurrentNode.Next = *(CurrentNode.Next).Next;
}

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


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

   23:14   30.05.06   
אל הפורום  
  7. היית בכוון אבל למה לולאה....  
בתגובה להודעה מספר 6
 
   התחלת נכון.
הכנסת את ה data של האיבר הבא אחרי האיבר המוצבע לאיבר המוצבע.
כעת כל מה שנשאר הוא למחוק את האיבר הבא...ועם זה אין לנו בעיה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   01:16   31.05.06   
אל הפורום  
  8. כן :) טיפשי מצידי שלא חשבתי על זה חחח  
בתגובה להודעה מספר 7
 
  


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

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

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



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