Завдання: Багатовимірні Масиви
Іноді корисно оголошувати константи для індексації багатовимірних масивів. Нижче наведено масив із завдання минулого розділу:
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]); } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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]); } } }
Дякуємо за ваш відгук!