יסודות מערכים דו־ממדיים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 1 מתוך 59.
ב-Java, מערך דו־ממדי הוא מערך של מערכים, היוצרים רשת או מבנה דמוי מטריצה. הוא כמו טבלה עם שורות ועמודות, שבה כל תא יכול להכיל ערך. מערכים דו־ממדיים שימושיים לייצוג נתונים שיש להם קשר דו־ממדי, כמו לוח שחמט, תרשים מקומות ישיבה או משחק המבוסס על רשת.
כך מצהירים על מערך דו־ממדי ומאתחלים אותו ב-Java:
data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];dataType: סוג האיברים שהמערך יכיל (למשל,int,Stringוכו').arrayName: השם שניתן למערך.numberOfRows: מספר השורות במערך.numberOfColumns: מספר העמודות במערך.
לדוגמה, כדי ליצור מערך דו־ממדי של מספרים שלמים עם 3 שורות ו־4 עמודות, יש לכתוב:
int[][] matrix = new int[3][4];אפשר גם לאתחל מערך דו־ממדי עם ערכים ישירות:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};אתגר
קלהכריזו ואתחלו מערך דו־ממדי מסוג int[][] בשם matrix, המכיל את 5 השורות הבאות (קוד הפתיחה כבר מדפיס אותו עבורכם):
5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6נסו בעצמכם
int[][] matrix = {
// כתבו את הקוד שלכם כאן
};
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר Java אונליין