מעבר לתוכן

מדמ"ח מבחן, לא מבין מה לא נכון בקוד שלי


dando

הודעות מומלצות

המשתנה max מקבל באיטרציה הראשונה של ה-While את ערך המס של העיר שמשלמת הכי הרבה. הערך הזה נשאר שם ו"תוקע" את הפונקציה.

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

כדי למנוע את הבעייה הזו, אתה צריך לאתחל את המשתנה max בתחילת כל איטרציה של ה-While על http://www.codecogs.com/gif.latex?a%5B0%5D.

 

...במקום הבודק הייתי מקיף את השורה http://www.codecogs.com/gif.latex?max=a%5B0%5D וכותב "צריכה להיות בתוך הלולאה".

קישור לתוכן
שיתוף באתרים אחרים

הצטרפות לשיח

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

אורח
הוספת תגובה

×   הדבקה כטקסט עשיר.   הדבקה כטקסט רגיל במקום

  מאושרים אך ורק 75 סמייקונים.

×   הקישור שלך מוצמד אוטומטית.   הצגה כקישור במקום

×   תוכן הקודם שלכם שוחזר.   ניקוי עורך

×   You cannot paste images directly. Upload or insert images from URL.

טוען...
×
×
  • יצירת חדש...