נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה על בעיהעם LIST ומצביעים בפסקאל

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
vondiplo
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 February 2006 בשעה 11:38 | IP רשוּם
ציטוט vondiplo

שלום, אני חדש כאן, ודי צר לי לכתוב פה לראשונה עם בקשה לעזרה, אז סליחה =)

 

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

מטרת הקטע: למצוא את המספר המקסימאלי ברשימה.

 

קוד:
  function maximum(list:list_type):real;
   var
    temp,max:list_info_type;
    endd,p,t:pos_type;
   begin
    p:=list_anchor(list);
    p:=list_next(list,p);
    list_retrieve(list,p,max);
    endd:=list_end(list);
   while ((list_next(list,p))<>endd) do
     begin
       list_next(list,p);
       list_retrieve(list,p,temp);
      if temp > max then
       max:=temp;
     end;
    maximum:=max
   end;

 

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

 

תודה רבה מראש,

 

דרור

 

חזרה לתחילת העמוד הצג את כרטיס החבר של vondiplo חפש הודעות אחרות של vondiplo בקר בדף הבית של vondiplo
 
וון דיפלו
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 February 2006 בשעה 11:39 | IP רשוּם
ציטוט וון דיפלו

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

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 11 February 2006 בשעה 12:03 | IP רשוּם
ציטוט Fate

יעזור אם תוכל לשים את כל הקוד כולל הספריה של הרשימות פה:
http://www.nomorepasting.com
וגם האם הקוד של הספרייה זה קוד שאפשר לסמוך עליו?
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
pitbull
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 14 May 2005
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 11 February 2006 בשעה 13:32 | IP רשוּם
ציטוט pitbull

תשנה את תנאי הלולאה ל
קוד:

while (p<>list_end(list,p))

ובלולאה כל הזמן תקדם את P ככה:
קוד:

p:=list_next(list,p)


חזרה לתחילת העמוד הצג את כרטיס החבר של pitbull חפש הודעות אחרות של pitbull
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 11 February 2006 בשעה 14:37 | IP רשוּם
ציטוט shoshan

וגם לא יזיק אם תגיד שהפונקציה מחזירה list_info_type, דרור.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
וון דיפלו
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 February 2006 בשעה 14:46 | IP רשוּם
ציטוט וון דיפלו

תקנתי את כל זה, זה עדיין לא עובד לצערי, מה שגורם לי לחשוב שהבעייה היא בקלט של הרשימה, האם הקלט תקין? :

 

קוד:
   var
    p:pos_type;
    kelet:list_info_type;
    list:list_type;
   begin
    list_init(list);
    p:=list_anchor(list);
    writeln('please enter what you want to be part of the list,press -0.01 to quit');
    readln(kelet);
    while kelet<>-0.01 do
     begin
      list_insert(list,p,kelet);
      P:=list_next(list,p);
      writeln('please enter what you want to be part of the list,press -0.01 to quit');
      readln(kelet);
    end;
    check(list);
 end.a

 

 

חזרה לתחילת העמוד הצג את כרטיס החבר של וון דיפלו חפש הודעות אחרות של וון דיפלו בקר בדף הבית של וון דיפלו
 
וון דיפלו
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 February 2006 בשעה 14:56 | IP רשוּם
ציטוט וון דיפלו

הנה העתקתי אל הכול לPASTE BIN, אני מקווה שזה יעזור:

http://pastebin.com/549683

חזרה לתחילת העמוד הצג את כרטיס החבר של וון דיפלו חפש הודעות אחרות של וון דיפלו בקר בדף הבית של וון דיפלו
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 11 February 2006 בשעה 15:03 | IP רשוּם
ציטוט shoshan

והנה המימוש שלו http://pastebin.com/549691
למי שלא שם לב, שורה 65 לא טובה.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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