Оголошення та використання двовимірних масивів
Свайпніть щоб показати меню
Двовимірні масиви, або 2D-масиви, дозволяють зберігати дані у структурі, схожій на сітку з рядками та стовпцями. 2D-масив можна уявити як таблицю, де кожна комірка містить значення. Така структура корисна для представлення матриць, ігрових полів, схем розсадки або будь-яких даних, які природно організовані у рядки та стовпці.
2D-масив — це масив масивів, який часто зображують як таблицю або матрицю. Кожен елемент визначається двома індексами: один для рядка і один для стовпця.
Program.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }
У двовимірному масиві елементи доступні за допомогою двох індексів: один для рядка, інший для стовпця. У наведеному вище коді matrix[0, 0] звертається до елемента в першому рядку та першому стовпці. Перший індекс завжди позначає рядок, другий — стовпець. Індексація починається з нуля, тому перший рядок має індекс 0, другий — індекс 1 і так далі. Те саме стосується і стовпців.
Program.cs
1234567891011121314151617181920212223242526272829// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }
Цей код вище створює двовимірний масив (матрицю 3×4) і виводить усі його елементи за допомогою вкладених циклів. Зовнішній цикл проходить по кожному рядку, а внутрішній — по кожному стовпцю цього рядка. Кожне значення виводиться по порядку, формуючи структуроване відображення матриці в консолі.
1. Як отримати доступ до елемента у другому рядку та третьому стовпці двовимірного масиву?
2. У чому різниця між одновимірним і двовимірним масивом?
3. Чому з двовимірними масивами використовують вкладені цикли?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Оголошення та використання двовимірних масивів
Двовимірні масиви, або 2D-масиви, дозволяють зберігати дані у структурі, схожій на сітку з рядками та стовпцями. 2D-масив можна уявити як таблицю, де кожна комірка містить значення. Така структура корисна для представлення матриць, ігрових полів, схем розсадки або будь-яких даних, які природно організовані у рядки та стовпці.
2D-масив — це масив масивів, який часто зображують як таблицю або матрицю. Кожен елемент визначається двома індексами: один для рядка і один для стовпця.
Program.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }
У двовимірному масиві елементи доступні за допомогою двох індексів: один для рядка, інший для стовпця. У наведеному вище коді matrix[0, 0] звертається до елемента в першому рядку та першому стовпці. Перший індекс завжди позначає рядок, другий — стовпець. Індексація починається з нуля, тому перший рядок має індекс 0, другий — індекс 1 і так далі. Те саме стосується і стовпців.
Program.cs
1234567891011121314151617181920212223242526272829// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }
Цей код вище створює двовимірний масив (матрицю 3×4) і виводить усі його елементи за допомогою вкладених циклів. Зовнішній цикл проходить по кожному рядку, а внутрішній — по кожному стовпцю цього рядка. Кожне значення виводиться по порядку, формуючи структуроване відображення матриці в консолі.
Дякуємо за ваш відгук!