יסודות מערכים דו־ממדיים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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נסו בעצמכם
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();
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר Java אונליין