Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Багатовимірні Масиви | Масиви
Основи C#

bookЗавдання: Багатовимірні Масиви

Іноді корисно оголошувати константи для індексації багатовимірних масивів. Нижче наведено масив із завдання минулого розділу:

main.cs

main.cs

copy
1234567
const 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

main.cs

copy
1
foods[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

main.cs

copy
123456789101112131415161718192021222324
using 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]); } } }
  1. Для оголошення багатовимірного масиву додаємо коми всередині квадратних дужок ([]) залежно від кількості вимірів масиву. Наприклад, тривимірний масив цілих чисел оголошується так: int[,,] arrayName = { ... };.
  2. Для індексації можна використовувати як змінні, так і константи. Наприклад, якщо маємо масив int[] exampleArray = { 1, 2, 3, 4, 5 }; і константу const int someIndex = 2, то для доступу до елемента 3 з масиву можна написати exampleArray[someIndex].
main.cs

main.cs

copy
123456789101112131415161718192021222324252627
using 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]); } } }

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 1.59

bookЗавдання: Багатовимірні Масиви

Свайпніть щоб показати меню

Іноді корисно оголошувати константи для індексації багатовимірних масивів. Нижче наведено масив із завдання минулого розділу:

main.cs

main.cs

copy
1234567
const 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

main.cs

copy
1
foods[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

main.cs

copy
123456789101112131415161718192021222324
using 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]); } } }
  1. Для оголошення багатовимірного масиву додаємо коми всередині квадратних дужок ([]) залежно від кількості вимірів масиву. Наприклад, тривимірний масив цілих чисел оголошується так: int[,,] arrayName = { ... };.
  2. Для індексації можна використовувати як змінні, так і константи. Наприклад, якщо маємо масив int[] exampleArray = { 1, 2, 3, 4, 5 }; і константу const int someIndex = 2, то для доступу до елемента 3 з масиву можна написати exampleArray[someIndex].
main.cs

main.cs

copy
123456789101112131415161718192021222324252627
using 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]); } } }

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 6
some-alt