ABA


"בעיה ביישום בשפת c סביבת עבודה (רשימה)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13896 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13896
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   16:48   04.02.07   
אל הפורום  
  בעיה ביישום בשפת c סביבת עבודה (רשימה)  
 
  

void main()
{

list_type L1;
int x;
pos_type p;
list_build(&L1);
if(list_next(L1,p)!=list_end(L1))
{
list_retrieve(L1,p,&x);
list_delete(l1,p);
list_insert(l1,p,x);
}

}


השתמשתי בפונקציות המוגדרות של רשימה(אחזר, הכנס, הוצא, וכ'ו)


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא אמרת מה הבעיה MULI 04.02.07 17:13 1
  אממ אני לא יודע איך זה ב-C, אבל... MeToR 04.02.07 17:14 2
     יוצר רשימה חדשה.. Grass-Boyy 04.02.07 17:38 3
  הסבר למה שאני צריך לעשות: Grass-Boyy 04.02.07 17:57 4
     אני לא ממש מתמצא ב-C, אז הנה באלגוריתם: MeToR 04.02.07 22:43 5

       
MULI

   17:13   04.02.07   
אל הפורום  
  1. לא אמרת מה הבעיה  
בתגובה להודעה מספר 0
 
   וגם לא הבנתי מה אתה עושה
לוקח את האיבר במקום p, מוחק אותו מהרשימה, ומחזיר אותו לרשימה באותו מקום בדיוק


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   17:14   04.02.07   
אל הפורום  
  2. אממ אני לא יודע איך זה ב-C, אבל...  
בתגובה להודעה מספר 0
 
   אצלנו במגמה אנחנו עובדים עם פסקל, ולפי מה שאני יודע צריך קודם
להכניס ב-p את עוגן הרשימה (list_anchor), והאיבר הבא אחריו זה האיבר הראשון ברשימה.

דרך אגב, סתם שאלה, מה זה list_build?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   17:38   04.02.07   
אל הפורום  
  3. יוצר רשימה חדשה..  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   17:57   04.02.07   
אל הפורום  
  4. הסבר למה שאני צריך לעשות:  
בתגובה להודעה מספר 0
 
   אני אמור להחליף בין האיבר p ברשימה לבין האיבר הבא אחריו כך ש:
האיבר אחרי P יהיה האיבר במקום , והאיבר P המקורי יהיה במקום שבא אחרי p

כל זה אני אמור לעשות, מי שיכול לעזור לי\למצוא את הבעיה מוזמן לכתוב ולתת עזרה

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   22:43   04.02.07   
אל הפורום  
  5. אני לא ממש מתמצא ב-C, אז הנה באלגוריתם:  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 04.02.07 בשעה 22:51 בברכה, MeToR
 
1. עוגן-רשימה (L) -> p
2. אם (עוקב-ברשימה(L,p)<>סוף-רשימה (L)), אזי:
2.1 אחזר-מרשימה (L,p) -> x
2.2 הוצא-מרשימה (L,p)
2.3 עוקב-ברשימה (L,p) -> p
2.4 הכנס-לרשימה (L,p,x)

אבל בכל זאת תבדוק ב-C:


list_type L1;
int x;
pos_type p;
list_build(&L1);
if(list_next(L1,p)!=list_end(L1))
{
list_retrieve(L1,p,&x);
list_delete(l1,p);
p=list_next(L1,p);
list_insert(l1,p,x);
}

דרך אגב, לא קבעת לאיזה איבר יצביע P בהתחלה :|


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

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

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



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