Багатовимірні Масиви
Масиви також можуть містити інші масиви всередині себе. Такі масиви називаються багатовимірними масивами. Вони корисні, коли потрібно зберігати дані у табличній формі, з рядками та стовпцями, або у вигляді матриці.
Ми можемо оголосити двовимірний масив за допомогою наступного синтаксису:
main.cs
1datatype[][] arrayName = new datatype[lengthX, lengthY];
Масив, створений за допомогою наведеного вище синтаксису, матиме довжину (розмір), що дорівнює lengthX
, і кожен елемент буде масивом розміру lengthY
:
main.cs
1int[,] numbers = new int[3,3];
У наведеному вище випадку створюється нова двовимірна матриця розміром 3x3. Це означає, що вона може містити 9
цілих чисел. Двовимірний масив можна ініціалізувати за допомогою наступного синтаксису:
main.cs
12345datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Розгляньте приклад із реальними значеннями:
main.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }
Вищенаведений приклад — це матриця 3x4, яка може зберігати 12 елементів. Наступна ілюстрація показує матрицю 3x3 у візуалізованому вигляді:
Індексація у багатовимірних масивах подібна до звичайних масивів. Необхідно вказати індекс рядка та індекс стовпця.
main.cs
1arrayName[row, column];
Наприклад, якщо потрібно отримати значення 6
з масиву numbers
(як показано на ілюстрації), слід використати елемент з індексом [2][2]
, що відповідає другому індексу рядка та другому індексу стовпця.
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }
Масиви з більшою кількістю вимірів також можливі шляхом додавання додаткових ком у синтаксисі оголошення:
main.cs
123int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern
У наведеному вище коді myArray3D
міститиме 60
елементів (3x4x5), а myArray4D
— 1800
елементів (5x4x9x10).
Нижче показано, як ініціалізувати тривимірний масив:
main.cs
123456int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.59
Багатовимірні Масиви
Свайпніть щоб показати меню
Масиви також можуть містити інші масиви всередині себе. Такі масиви називаються багатовимірними масивами. Вони корисні, коли потрібно зберігати дані у табличній формі, з рядками та стовпцями, або у вигляді матриці.
Ми можемо оголосити двовимірний масив за допомогою наступного синтаксису:
main.cs
1datatype[][] arrayName = new datatype[lengthX, lengthY];
Масив, створений за допомогою наведеного вище синтаксису, матиме довжину (розмір), що дорівнює lengthX
, і кожен елемент буде масивом розміру lengthY
:
main.cs
1int[,] numbers = new int[3,3];
У наведеному вище випадку створюється нова двовимірна матриця розміром 3x3. Це означає, що вона може містити 9
цілих чисел. Двовимірний масив можна ініціалізувати за допомогою наступного синтаксису:
main.cs
12345datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Розгляньте приклад із реальними значеннями:
main.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }
Вищенаведений приклад — це матриця 3x4, яка може зберігати 12 елементів. Наступна ілюстрація показує матрицю 3x3 у візуалізованому вигляді:
Індексація у багатовимірних масивах подібна до звичайних масивів. Необхідно вказати індекс рядка та індекс стовпця.
main.cs
1arrayName[row, column];
Наприклад, якщо потрібно отримати значення 6
з масиву numbers
(як показано на ілюстрації), слід використати елемент з індексом [2][2]
, що відповідає другому індексу рядка та другому індексу стовпця.
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }
Масиви з більшою кількістю вимірів також можливі шляхом додавання додаткових ком у синтаксисі оголошення:
main.cs
123int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern
У наведеному вище коді myArray3D
міститиме 60
елементів (3x4x5), а myArray4D
— 1800
елементів (5x4x9x10).
Нижче показано, як ініціалізувати тривимірний масив:
main.cs
123456int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
Дякуємо за ваш відгук!