לצערי, כרגע לא אוכל לעזור לך יותר, כי אני לא מבין את הקוד שלך.
עד כמה שאני יכול לראות, הוא לא באמת עושה את מה שאתה מתאר, והוא גם לא יכול לעבוד כי הוא מלא שגיאות - כל פעם שאני מנסה להריץ אותו, הוא קורס.
אבל בגלל שאני לא בטוח מה ניסית לעשות, אני גם לא יודע להגיד לך איך לתקן את השגיאות.
הסרטון באנגלית, אבל אתה לא חייב לשמוע מה הבחור אומר, פשוט תראה מה הוא עושה - בשביל זה קישרתי סרטון, ולא איזה עמוד הוראות באנגלית.
לגבי subrutine זה מאוד פשוט:
אתה לוחץ F2, ואתה רואה רשימה מסודרת של כל ה-subrutine שיצרת ויכול לעבור בניהם.
או, אם העכבר, אתה הולך לתפריט View->Subs.
בכל מקרה, הן נשמרות באותו קובץ יחד עם התוכנית הראשית שלך, זה רק ה-QBASIC מציג אותן בנפרד לשם נוחות, אז אם נניח תפתח את התוכנה בסתם אורך טקסט, תראה את כל הקוד רצוף, כמו שאתה רואה אותו עכשיו.
מה שאני יכול להציע לך, זה שתנסה לסדר את הקוד כדי שהוא יהיה מובן גם לאחרים.
1. תן שמות משמעותיים למשתנים.
2. תארגן את הנתונים בצורה מסודרת יותר (למשל, אל תשאיר מימד שלם במערך ריק)
3. תוסיף הערות לגבי מה הקוד אמור לעשות.
4. רק בגלל שהשפה נותנת לך לתת שם זהה לשני משתנים שונים, זה לא אומר שזה רעיון טוב! אל תעשה את זה, בחיים!
אולי אם תוכל לייצר גרסה יותר מובנת לבני אדם של הקוד שלך, גם אם עדיין יהיו בו טעויות, מישהו יוכל להסביר לך איך באמת לתקן אותן.
כרגע, לא נראה שזה אפשרי.
בהצלחה!
נ.ב.:
סתם מתוך סקרנות - אם אינך יודע אנגלית ברמה מספיק טובה להבין סרטון פשוט, איך אתה מצפה ללמד את המחשב אנגלית?