
new.הטקסט המלא של הדקות הראשונות בהרצאה «אתחול מטריצה - Initializing a Matrix» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כמו שניתן היה להתחיל מערך חד-ממדי, כך אנחנו יכולים להתחיל מטריצה. איך זה מתבצע? יש לנו כאן את משתנה המטריצה, ומה שאנחנו רוצים לעשות זה להכניס לתוכו מערך של מערכים.
זה מערך אחד, ובתוכו יש סדרה של מערכים. אז בואו נגדיר כל מערך בצורה נפרדת. בואו נניח שהמערך הראשון הוא 10, 20, בוא נניח שהמערך השני הוא 40 50 60. בוא נניח שהמערך השלישי הוא 70 80 90. איך אנחנו יכולים לדעת אם זה עובד?
פשוט מאוד, לגשת ולהציג את כל המטריצה. יש לנו פה לולאה ראשונה int i 0 i קטן מ-matrix Length i++. יש לנו את הלולאה הפנימית יותר. פעם זה יהיה J שווה 0, J קטן ממטריקס במיקום I-Length, J++. אנחנו רוצים להציג את מטריקס במיקום I-J בלי println עם איזושהי שורת רווח ולרדת שורה.
בואו נריץ, והנה יש לנו את כל המטריצה מוצגת על המסך. האם אנחנו יכולים שהמטריצה הזאת תהיה מטריצה לא שווה? גם אם היינו מתחילים את המטריצה הזאת בצורה סטנדרטית כמו שעשינו בסרטון הקודם היינו יכולים לעשות אותה שכל שורה בה תהיה באורך אחר וגם אם אנחנו מתחילים את זה בצורה הזאת אנחנו יכולים שכל שורה תהיה באורך אחר.
בוא נניח שפה אנחנו רוצים לשים גם 61 ו-62 ו-63 ובוא נניח שזה אנחנו רוצים המערך השלישי רק 70 ו-80. נריץ ונראה שכל מערך יכול להיות באורך אחר, מפני שמטריצה זה מערך של מערכים.
כל תא זה מערך נפרד ושונה לגמרי, ולכן אין שום בעיה שכל מערך יהיה באורך אחר. אם אנחנו רוצים עכשיו את אותה מטריצה בדיוק להתחיל למערך מערכים אחר, אנחנו לא יכולים לעשות את זה בצורה כזאת.
אנחנו צריכים לבצע בנייה