Menu
Coddy logo textTech

יסודות מערכים דו־ממדיים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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}
};
challenge icon

אתגר

קל

הכרז ואתחל מערך דו־ממדי מסוג 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

נסו בעצמכם

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
            // כתבו את הקוד שלכם כאן
        };
            
        
        // הדפיסו את המטריצה
        int rows = matrix.length;
        int cols = matrix[0].length;
        
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Java אונליין