מערכים רב-ממדיים
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 73 מתוך 109.
מערכים רב־ממדיים הם מערכים שמכילים מערכים אחרים כאיברים. הם שימושיים לייצוג רשתות או טבלאות.
צרו מערך בגודל 2×3 (2 שורות, 3 עמודות) כדי לייצג רשת של מספרים:
grid := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}ניגשים לאיברים באמצעות שני אינדקסים — הראשון לשורה, ואז השני לעמודה:
element := grid[0][2]
fmt.Println(element)הדבר מציג את האיבר בשורה 0, בעמודה 2:
3אתגר
מתחיליםבאתגר הזה תעבוד עם מערך רב־ממדי שמייצג רשת קטנה של מספרים. המשימה שלך היא לגשת לאיבר מסוים במערך הדו־ממדי הזה ולהדפיס אותו.
הרשת מייצגת לוח משחק פשוט בגודל 3x3 עם מספרים:
1 2 3 4 5 6 7 8 9
עליך להדפיס את הערך בשורה 1, עמודה 2 (שאמור להיות המספר 6).
נסו בעצמכם
package main
import "fmt"
func main() {
// זוהי רשת 3x3 המיוצגת כמערך דו־ממדי
grid := [][]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
// TODO: גשו לערך בשורה 1, עמודה 2 והדפיסו אותו (אמור להיות 6)
// זכרו: האינדקסים במערך מתחילים ב־0, לכן שורה 1 היא השורה השנייה
// כתבו את הקוד שלכם מתחת לשורה זו
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות10טיפוסים מורכבים: מערכים
מבוא למערכיםהכרזה על מערכיםאתחול מערכיםגישה לאיברי מערךאורך מערך באמצעות `len`מעבר על מערכיםמערכים רב-ממדיים2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין