מערך דו ממדי
- 2. שעות מערכת
לכיתה שבועית שעות מערכת של קיומה נניח
אחת
ישנם בשבוע5יום ובכל ,ימי-לימוד7שעות
.לימוד מקצוע שם – שעה בכל .היותר לכל
?המערכת נתוני את נשמור כיצד
- 3. השעות מערכת
חמישי רביעי שלישי שני ראשון
תנ"ך מתמטיקה סביבה מתמטיקה ספרות שיעור1
תנ"ך מתמטיקה אנגלית מתמטיקה תנ"ך שיעור2
סביבה לשון אנגלית סביבה ספורט שיעור3
לשון אנגלית תלמוד ספרות מתמטיקה שיעור4
מחנך קולנוע ספורט קולנוע לשון שיעור5
קולנוע מוסיקה קולנוע אנגלית שיעור6
מוסיקה מוסיקה תלמוד אנגלית שיעור7
- 4. ?יתאים חד-ממדי מערך האם
-חד למערך השיעורים שמות כל את נכניס אם
לשיעור ,לדוגמה ,בקלות להגיע נוכל האם ,ממדי
שימושית דרך בוודאי קיימת ?שלישי ביום השני
.המידע לארגון יותר
131211
... מוסיקה מוסיקה תלמוד ...
- 5. :כפולה אינדקסים מערכת נבנה
-מ ימים1עד5-מ שעות ,1עד7
5 4 3 2 1
תנ"ך מתמטיקה סביבה מתמטיקה ספרות 1
תנ"ך מתמטיקה אנגלית מתמטיקה תנ"ך 2
סביבה לשון אנגלית סביבה ספורט 3
לשון אנגלית תלמוד ספרות מתמטיקה 4
מחנך קולנוע ספורט קולנוע לשון 5
קולנוע מוסיקה קולנוע אנגלית 6
מוסיקה מוסיקה תלמוד אנגלית 7
Week[3][4]
- 6. במערך תא אל גישה
נקראת כולה הטבלה אםWeek,נרצה ,
ייקרא שלישי ביום השני שהשיעור ,לדוגמה
Week[3][2[.
אינדקסים ושני הטבלה שם באמצעות ,כך
.במערכת שיעור לכל להגיע נוכל מספריים
הימים של האינדקס מיהו להחליט עלינו ,כמובן
.השעות של ומי
- 7. -ב דו-ממדית טבלה מימושJava
String[][] Week = new String[5][7[;
:הסבר
סוגריים של מערכות )שני דו-ממדי במערך מדובר
.(השיעורים )שמות מחרוזות של (מרובעים
-מ ליום שייך יהיה השמאלי שהאינדקס נחליט5
של למספרו – הימני האינדקס .ימי-השבוע
מתוך השיעור7.היום שיעורי
הוא חמישי ביום הרביעי השיעורWeek[5][4[
...אבל
- 8. חד-ממדי במערך כמו
...ולכן ,אפס הוא ממד בכל הראשון האינדקס
:הם שלנו המערך תאי ולכן
0'א יום 1'ב יום 2'ג יום 3'ד יום 4'ה יום
0שיעור –1 Week[0][0[ Week[0][1[ Week[0][2[ Week[0][3[ Week[0][4[
1שיעור –2 Week[1][0[ Week[1][1[ Week[1][2[ Week[1][3[ Week[1][4[
2שיעור –3 ...הלאה וכן
3
4
5
6שיעור –7 Week[6][0[ Week[4][6[
- 9. נתונים הכנסת
Week[1,3] = “;”ספורט
הלאה ...וכן
,אפסים הם הראשונים שהאינדקסים מהסיבה
.השני ביום הרביעי השיעור ,למעשה ,זהו
קטנה בעיה לפתור נוכל אבל ,כעת מבלבל קצת
.בהמשך זאת
- 11. ?זו נתונים אחסון שיטת של יתרונה מה
שני לכל .חד-משמעית כתובת יש במערך תא לכל
,משמעותית הכתובת .שונה כתובת – תאים
.ולשעה ליום ישיר קשר וקשורה
שם במתן מסתפקים אנו ,חד-ממדי במערך כמו
למערךWeek'ומס השורות 'מס ובהגדרת ,
– שלו העמודות7-ו שורות5.עמודות
Javaשל שמות יוצר35:משתני-מחרוזת
Week[0][0], Week[0][1], Week[0][2… ,[
- 12. השעות מערכת במערך לשימוש דוגמה
System.out.println(“Type day.”);
nt D=input.nextInt();
System.out.println(“Type hour.”);
int H=input.nextInt();
System.out.println(“On that hour you have
“ + Week[D-1][H-1] + “ class.”);
חיסרנו מדוע :שאלה1-מD-ומH?
- 13. שימושיות דוגמאות1
boolean[][] Meeting = new boolean[45][39];
.הכרויות במועדון פגישות מתעד המערך
בין לפגישות תאים במערך45-ל בנים39.בנות
של ערכוMeeting[12][5[יהיהtrue'מס בן אם12
'מס בת עם נפגש כבר5-ו ,falseלא עדיין אם ,
.נפגשו
- 14. שימושיות דוגמאות2
int[][] ClassRoom= new int[6][5];
עבור הכיתות חדרי מספרי את מתעד המערך6
-ב כיתות5ערכו .אחד לימודים יום של שעות
שלClassRoom[3][4[יהיה11כיתה אם
'מס3'מס בשעה נמצאת4'מס כיתה בחדר
11.
- 15. שימושיות דוגמאות3
int twoDice=new int [6][6];
זוג של הטלות סדרת תוצאות מתעד המערך
'א לקוביה שייך שמאלי אינדקס כאשר ,קוביות
אם .()ירוקה 'ב לקוביה – ימני ואינדקס ()אדומה
הזוג הוטל3-4-ב להגדיל יש ,1התא ערך את
twoDice[3][4[זה תא יכיל ההטלות סדרת בסוף .
שהזוג הפעמים מספר את3-4.הופיע
הזוג :הערה4-3היא 'א קוביה שבו ,אחר זוג הוא
3היא 'ב וקוביה ,4.
- 16. חד-ממדי מערך איתחול
int[][] numbers = new int[6][6];
בשם מערך אתחלנוnumbersעבור36מספרים
-ב המסודרים6של שורות6.מספרים
Javaכל את מאתחלת36.אפס לערך התאים
ערך – מחרוזות של במערך מדובר אם
ריקה מחרוזת הוא תא כל של .האיתחול
על – הבאים בשקפים הדוגמאות כל
של ,זה מערך6-ו שורות6עמודות
.מספרים של
- 17. בודדים בתאים פעולות
הצבת7בשורה בתא0ובעמודה5.
numbers[0][5] = 7;
.לו משמאל בדיוק הנמצא לתא ערך קליטת
numbers[0][4] = input.nextInt();
.התאים שני ערכי סכום הדפסת
System.out.println( Numbers[0][5] +
Numbers[0][4] );
מערך על – הדוגמאות כל
של6-ו שורות6עמודות
.מספרים של
- 18. המערך תאי כל על פעולות
ללולאת בדומהforכל על לעבור לנו שסייעה
כעת נשתמש ,חד-ממדי מערך של האינדקסים
לולאות בשתיforאחד בכל ביקור לשם
.מהתאים
– שורה ובכל ,שורה שורה ,הסדר לפי ,נעבור
ונציב ,לימין משמאל13:תא בכל
for (int x=0; x<6; x++)
for (int y=0; y<6;y++)
numbers[x][y]=13;
מערך על – הדוגמאות כל
של6-ו שורות6עמודות
.מספרים של
- 19. בתאים הביקור סדר
של ערכו כאשרxהלולאה תתבצע ,אפס הוא
שורה תאי כל עבור הפנימית0:הסדר לפי ,
Numbers[0][0], Numbers[0][1], Numbers[0][2],
Numbers[0][3], Numbers[0][4], Numbers[0][5]
ערך הופך כעתx-ל1הלולאה מתבצעת ושוב ,
:התאים על הפנימית
Numbers[1][0], Numbers[1][1], Numbers[1][2],
Numbers[1][3], Numbers[1][4], Numbers[1][5]
שורה ,האחרונה השורה עד ,הלאה וכן5.
מערך על – הדוגמאות כל
של6-ו שורות6עמודות
.מספרים של
- 20. המערך לגבולות מחוץ אל יציאה
אי דו-ממדי במערך גם ,חד-ממדי מערך לגבי כמו
.במערך שאינם תאים אל לגשת לנסות
המערך הגדרת ,לדוגמה ,אםA:היאint[3][7[,
שהכתובת הריA[3][3[,במערך תא של כתובת אינה
של האינדקסים כי3-ב מסתיימים השורות2)הראשון
הוא0.(
הכתובתA[2][3[היפוכה אך ,במערך נמצאתA[3][2[
!האינדקסים לסדר לב לשים יש .בו נמצאת אינה
מערך על – הדוגמאות כל
של6-ו שורות6עמודות
.מספרים של
- 21. טבלה הדפסת
,במערך התאים ערכי כל את תדפיס הבאה ההוראה
,העמודות סדר לפי שורה ובכל ,השורות סדר לפי
הדפסה בשורת יופיעו המודפסים הערכים כל אך
:אחת
for (int x=0; x<6; x++)
for (int y=0; y<6;y++)
System.out.print(numbers[x][y] + “,”);
מערך על – הדוגמאות כל
של6-ו שורות6עמודות
.מספרים של
- 22. ?טבלה מדפיסים זאת בכל איך
שורה בהדפסת נתחיל0לשורה ירידה עם ,בלבד
הדפסת אחרי חדשה6:השורה מספרי
int x=0;
for (int y=0; y<6;y++)
System.out.print(numbers[x][y] + “,”);
System.out.println();
הדפסת אחרי תתבצע חדשה לשורה הירידה :לב נשים
6.בלבד אחת פעם ,כלומר – השורה מספרי
- 23. מלאה טבלה הדפסת
וכדי ,בבלוק השורה הדפסת הוראות את נסגור
את להדפיס6עוד הבלוק על מבחוץ נפעיל ,השורות
:לולאה
for (int x=0; x<6; x++)
{ for (int y=0; y<6;y++)
System.out.print(numbers[x][y] + “,”);
System.out.println(); }
השורות מספרי על מפקח
יחידה שורה הדפסת מבצע
בסוף חדשה לשורה ירידה עם
- 24. מבוקשת שורה מספרי סיכום
int sum=0;
for (int y=0; y<6;y++(
sum = sum + numbers[3][y[;
System.out,println(sum(;
עבור ,אחת בלולאה די :לב נשים6השורה מספרי
.היחידה
המבוקשת השורה מספר
- 25. מבוקשת עמודה מספרי סיכום
int sum=0;
for (int x=0; x<6;x++(
sum = sum + numbers[x][5[;
System.out,println(sum(;
.השורות מספרי עבור – אחת בלולאה די הפעם
המבוקשת העמודה מספר