Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المصفوفات متعددة الأبعاد

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 73 من 109.

المصفوفات متعددة الأبعاد هي مصفوفات تحتوي على مصفوفات أخرى كعناصر. وهي مفيدة لتمثيل الشبكات أو الجداول.

أنشئ مصفوفة 2×3 (صفان، 3 أعمدة) لتمثيل شبكة من الأرقام:

grid := [2][3]int{
    {1, 2, 3},
    {4, 5, 6},
}

الوصول إلى العناصر باستخدام فهرسين - الأول للصف، ثم للعمود:

element := grid[0][2]
fmt.Println(element)

يعرض هذا العنصر الموجود في الصف 0، العمود 2:

3
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستعمل مع مصفوفة متعددة الأبعاد تمثل شبكة صغيرة من الأرقام. مهمتك هي الوصول إلى عنصر محدد من هذه المصفوفة ثنائية الأبعاد وطباعته.

تمثل الشبكة لوحة ألعاب بسيطة بحجم 3x3 مع أرقام:

1 2 3
4 5 6
7 8 9

مهمتك هي طباعة القيمة الموجودة في الصف 1، العمود 2 (والتي يجب أن تكون الرقم 6).

ورقة مرجعية

تحتوي المصفوفات متعددة الأبعاد على مصفوفات أخرى كعناصر، وهي مفيدة لتمثيل الشبكات أو الجداول.

إنشاء مصفوفة ثنائية الأبعاد:

grid := [2][3]int{
    {1, 2, 3},
    {4, 5, 6},
}

الوصول إلى العناصر باستخدام فهرسين - الأول للصف، ثم للعمود:

element := grid[0][2]  // الصف 0، العمود 2
fmt.Println(element)   // يطبع: 3

جرّب بنفسك

package main

import "fmt"

func main() {
	// هذه شبكة 3x3 مُمثلة كمصفوفة ثنائية الأبعاد
	grid := [][]int{
		{1, 2, 3},
		{4, 5, 6},
		{7, 8, 9},
	}
	
	// مهام: الوصول إلى القيمة في الصف 1، العمود 2 وطباعتها (يجب أن تكون 6)
	// تذكر: تبدأ فهارس المصفوفة من 0، لذا فإن الصف 1 هو الصف الثاني
	
	// اكتب كودك أسفل هذا السطر
	
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals