gloria פורסם ינואר 25, 2014 דיווח שיתוף פורסם ינואר 25, 2014 מישהו / מישהי יודע להגיד לי מה לא בסדר בתוכנית הבאה... (function a = get_array_num(n if n<1 ; return; end ;((a= get_array_num(floor(n/10 ;(a(floor(log10(n))+1)=mod(n,10 end ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
gloria פורסם ינואר 25, 2014 מחבר דיווח שיתוף פורסם ינואר 25, 2014 אהה... שכחתי לציין, הפונקציה קולטת פרמטר n (מספר שלם) ומחזירה מערך שורה a של מספריים חד ספרתיים אשר שווים בהתאמה לספרות ב n לדוגמא : 8427 = n הפונקציה תחזיר [ 7 2 4 8]=a ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
אודי פורסם ינואר 25, 2014 דיווח שיתוף פורסם ינואר 25, 2014 הפונקציה לא מחזירה כלום כי a לא מקבל שום ערך בפעם הראשונה שאת ממש מסיימת אותה (ה-Return ב-if הראשון). ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
gloria פורסם ינואר 25, 2014 מחבר דיווח שיתוף פורסם ינואר 25, 2014 אבל , ה if יתקיים רק אם n<1 כל עוד ה n גדול מ -1 הקריאות הרקורסיביות ימשיכו לא ?!? ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
אודי פורסם ינואר 25, 2014 דיווח שיתוף פורסם ינואר 25, 2014 הקריאות הרקורסיביות ממשיכות, אבל הפונקציה לא מגיעה לשלב שבו היא צריכה להחזיר משהו.כשהיא מגיעה סוף סוף לשלב שבו היא צריכה להחזיר משהו היא תקועה, כי לא נתת לה שום דבר להחזיר. נניח שהמספר שלך הוא 8427.אז הפונקציה תחלק אותו בעשר ארבע פעמים עד שתגיע ל-0.8427, ושם היא תתקע כי לא נתת לה שום דבר לעשות בשלב הזה.a לא מקבל שום ערך בתוך ה-if שלך לפני ה-return. את מסיימת את הפונקצייה הרקורסיבית הפנימית בלי לתת ערך ל-a. ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
gloria פורסם ינואר 25, 2014 מחבר דיווח שיתוף פורסם ינואר 25, 2014 לאורך כל ביצוע קריאות הרקורסביות נכנסים ערכים ל a לא ?!? הוא לא אמור להציג את מה שהיה לו בתוך a עם היציאה מהפונקציה ? ניסיתי להוסיף (a)disp ל if אך מתלאב מחזיר לי שגיאה "Undefined function or variable "a". ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
אודי פורסם ינואר 25, 2014 דיווח שיתוף פורסם ינואר 25, 2014 לא. בקוד שלך ההצבות ל-a מופיעות רק אחרי הקריאה הרקורסיבית לפונקציה. זאת אומרת שעד שאין את היציאה הראשונה (מה שמופיע ב-if) אין שום הצבה ב-a....למעשה Matlab צודק בהחלט. a אפילו לא מוגדרת כשהוא מגיע ל-Return ההוא. ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
הודעות מומלצות
הצטרפות לשיח
באפשרותך לשלוח הודעה כעת ולהירשם מאוחר יותר. אם ברשותך חשבון, ניתן להתחבר עכשיו לשליחת הודעה דרך חשבונך.
הערה: הודעתך דרושה לאישור הנהלה לפני הצגתה.