آرایه های چندبعدی (Multidimensional Arrays)
«آرایه های چندبعدی» یعنی آرایه داخل آرایه. «بعد» یعنی تعداد جهت ها. «ماتریس (Matrix)» جدولی از سطر و ستون است. این ساختار برای جدول نمره یا صفحه بازی عالی است.
ساخت آرایه دوبعدی
در سوئیفت، برای دوبعدی ها از آرایه های تو در تو استفاده کن. هر سطر یک آرایه است. سپس با الگوی grid[row][col] به خانه ها دسترسی بگیر.
var grid = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(grid[0][1])
for row in grid {
print(row)
}
به روزرسانی یک خانه
می خواهی مقدار را عوض کنی؟ سطر و ستونش را مشخص کن. سپس مقدار جدید را بنویس.
var grid = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
grid[1][1] = 99
print(grid[1])
print(grid[1][1])
گام های تمرینی
- یک آرایه 3×3 بساز و چاپ کن.
- خانه میانی را به 99 تغییر بده.
- یک حلقه برای چاپ هر سطر بنویس.
نکته: برای اندیس های امن، بخش اندیس ها و کران ها را ببین. برای پیمایش منظم هم حلقه روی آرایه مفید است. پایه کار با آرایه را در آرایه ها مرور کن.
جمع بندی سریع
- آرایه های چندبعدی، تو در تو هستند.
- دسترسی با الگوی
row/colانجام می شود. - ویرایش با انتخاب سطر و ستون انجام می شود.
- حلقه بیرونی سطرها را می گردد.
- حلقه درونی خانه ها را می خواند.