Завдання: Багатовимірні Масиви
Іноді корисно оголошувати константи для індексації багатовимірних масивів. Нижче наведено масив із завдання минулого розділу:
main.cs
1234567const int FRUITS = 0; const int VEGETABLES = 1; string[,] foods = { { "Apple", "Apricot", "Banana", "Grapes", "Lime" }, // fruits { "Tomato", "Cabbage", "Carrot", "Pumpkin", "Broccoli" }, // vegetables };
Ми створили дві константи FRUITS
та VEGETABLES
зі значеннями 0
та 1
, які представляють рядки 0
для фруктів та 1
для овочів у масиві foods
.
Тому, якщо потрібно отримати елемент "Cabbage"
з овочів, можна просто написати:
main.cs
1foods[VEGETABLES][1];
Цей прийом може бути не надто корисним для менших масивів, як цей, однак при роботі з більш складними масивами, константи такого типу допомагають легко отримувати доступ до елементів масиву, щоб не потрібно було запам'ятовувати, який рядок містить які елементи — особливо якщо елементи категоризовані по рядках.
Тепер завдання — створити двовимірний масив типу string
з назвою productOptions
, розміром 4x3 (4 рядки, 3 стовпці). Ініціалізуйте його наступними даними:
- Рядок 1:
"Red", "Green", "White"
; - Рядок 2:
"Square", "Rectangle", "Sphere"
; - Рядок 3:
"Thick", "Medium", "Thin"
; - Рядок 4:
"Printed", "Crafted", "None"
.
Отримайте елемент "Crafted"
за допомогою індексації та виведіть його. Використайте для цього відповідну константу.
main.cs
123456789101112131415161718192021222324using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below _______ = { _______ }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
- Для оголошення багатовимірного масиву додаємо коми всередині квадратних дужок (
[]
) залежно від кількості вимірів масиву. Наприклад, тривимірний масив цілих чисел оголошується так:int[,,] arrayName = { ... };
. - Для індексації можна використовувати як змінні, так і константи.
Наприклад, якщо маємо масив
int[] exampleArray = { 1, 2, 3, 4, 5 };
і константуconst int someIndex = 2
, то для доступу до елемента 3 з масиву можна написатиexampleArray[someIndex]
.
main.cs
123456789101112131415161718192021222324252627using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below string[,] productOptions = { { "Red", "Green", "White" }, { "Square", "Rectangle", "Sphere" }, { "Thick", "Medium", "Thin" }, { "Printed", "Crafted", "None" } }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you show me how to declare the constants for the rows in this new array?
What would the code look like to access and print the "Crafted" element using a constant?
Can you explain why using constants for indexing is helpful in larger arrays?
Awesome!
Completion rate improved to 1.59
Завдання: Багатовимірні Масиви
Свайпніть щоб показати меню
Іноді корисно оголошувати константи для індексації багатовимірних масивів. Нижче наведено масив із завдання минулого розділу:
main.cs
1234567const int FRUITS = 0; const int VEGETABLES = 1; string[,] foods = { { "Apple", "Apricot", "Banana", "Grapes", "Lime" }, // fruits { "Tomato", "Cabbage", "Carrot", "Pumpkin", "Broccoli" }, // vegetables };
Ми створили дві константи FRUITS
та VEGETABLES
зі значеннями 0
та 1
, які представляють рядки 0
для фруктів та 1
для овочів у масиві foods
.
Тому, якщо потрібно отримати елемент "Cabbage"
з овочів, можна просто написати:
main.cs
1foods[VEGETABLES][1];
Цей прийом може бути не надто корисним для менших масивів, як цей, однак при роботі з більш складними масивами, константи такого типу допомагають легко отримувати доступ до елементів масиву, щоб не потрібно було запам'ятовувати, який рядок містить які елементи — особливо якщо елементи категоризовані по рядках.
Тепер завдання — створити двовимірний масив типу string
з назвою productOptions
, розміром 4x3 (4 рядки, 3 стовпці). Ініціалізуйте його наступними даними:
- Рядок 1:
"Red", "Green", "White"
; - Рядок 2:
"Square", "Rectangle", "Sphere"
; - Рядок 3:
"Thick", "Medium", "Thin"
; - Рядок 4:
"Printed", "Crafted", "None"
.
Отримайте елемент "Crafted"
за допомогою індексації та виведіть його. Використайте для цього відповідну константу.
main.cs
123456789101112131415161718192021222324using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below _______ = { _______ }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
- Для оголошення багатовимірного масиву додаємо коми всередині квадратних дужок (
[]
) залежно від кількості вимірів масиву. Наприклад, тривимірний масив цілих чисел оголошується так:int[,,] arrayName = { ... };
. - Для індексації можна використовувати як змінні, так і константи.
Наприклад, якщо маємо масив
int[] exampleArray = { 1, 2, 3, 4, 5 };
і константуconst int someIndex = 2
, то для доступу до елемента 3 з масиву можна написатиexampleArray[someIndex]
.
main.cs
123456789101112131415161718192021222324252627using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { const int COLOR = 0; const int SHAPE = 1; const int WIDTH = 2; const int DESIGN = 3; // Create the array below string[,] productOptions = { { "Red", "Green", "White" }, { "Square", "Rectangle", "Sphere" }, { "Thick", "Medium", "Thin" }, { "Printed", "Crafted", "None" } }; // Reference the relevant element in the WriteLine statement Console.WriteLine(productOptions[DESIGN, 1]); Console.WriteLine(productOptions[COLOR, 2]); Console.WriteLine(productOptions[SHAPE, 0]); Console.WriteLine(productOptions[WIDTH, 1]); } } }
Дякуємо за ваш відгук!