Работа с массивами

Содержание

Слайд 2

ПОНЯТИЕ

Массив представляет набор однотипных данных. Объявление массива похоже на объявление. Отличие составляет

ПОНЯТИЕ Массив представляет набор однотипных данных. Объявление массива похоже на объявление. Отличие
то, что после указания типа ставятся квадратные скобки
тип_переменной[ ] название_массива;
Например:
int[ ] array_of_chisla;

Слайд 3

СПОСОБЫ ОБЪЯВЛЕНИЯ МАССИВА

Не инициализированный:
int[ ] array_of_chisla;
Инициализированный
int[ ] array_of_chisla = new int[10];
Используя операцию new,

СПОСОБЫ ОБЪЯВЛЕНИЯ МАССИВА Не инициализированный: int[ ] array_of_chisla; Инициализированный int[ ] array_of_chisla
выделяется память для 10 элементов массива: new int[10].
Число 10 называется длиной массива.

Слайд 4

СПОСОБЫ ОБЪЯВЛЕНИЯ МАССИВА

int[ ] my_array = new int[3] { 1, 2, 3};
int[

СПОСОБЫ ОБЪЯВЛЕНИЯ МАССИВА int[ ] my_array = new int[3] { 1, 2,
] my_array = new int[ ] { 1, 2, 3 };
int[ ] my_array = new[ ] { 1, 2, 3};
int[ ] my_array = { 1, 2, 3};

Слайд 5

ОБРАЩЕНИЯ К ЭЛЕМЕНТАМ МАССИВА

Для обращения к элементам массива используются индексы.
Индекс представляет номер

ОБРАЩЕНИЯ К ЭЛЕМЕНТАМ МАССИВА Для обращения к элементам массива используются индексы. Индекс
элемента в массиве.
Нумерация индекса начинается с нуля, поэтому индекс первого элемента будет равен 0.
int[] my_array = new int[3];
my_array[0] = 2004;
my_array[1] = 2005;
my_array[2] = 2008;

Слайд 6

ЦИКЛ FOREACH

Предназначен для перебора элементов в контейнерах (массивах).
Синтаксис:
foreach (тип_данных название_переменной in название_массива)
{
    //

ЦИКЛ FOREACH Предназначен для перебора элементов в контейнерах (массивах). Синтаксис: foreach (тип_данных
действия
}
Пример:
int[] my_array = new int[] {1, 2, 3};
foreach (int i in my_array)
{
     MessageBox.Show(i.ToString());
}

Слайд 7

ЦИКЛ FOR

Если foreach последовательно извлекает элементы массива, то в цикле for можно

ЦИКЛ FOR Если foreach последовательно извлекает элементы массива, то в цикле for
перескакивать на несколько элементов вперед в зависимости от приращения счетчика.
int[] my_array = new int[] { 1, 2, 3 };
for (int i = 0; i < my_array.Length; i++)
{
     my_array[ i ] = my_array[ i ] + 100;
     MessageBox.Show(my_array[ i ].ToString());
}

Слайд 8

МНОГОМЕРНЫЕ МАССИВЫ

Массивы характеризуются таким понятием как ранг или количество измерений.
Ранее рассматривалась работа с одномерными

МНОГОМЕРНЫЕ МАССИВЫ Массивы характеризуются таким понятием как ранг или количество измерений. Ранее
массивы.
Если ранг массива > 1 (2 и выше), данный массив называется многомерным.
Примеры объявления многомерных массивов:
int[,] my_array;
int[,] my_array = new int[2, 4];
int[,] my_array = new int[2, 4] { { 0, 1, 2 , 3}, { 0, 1, 2, 3 } };
int[,] my_array = new int[,] { { 0, 1, 2 , 3}, { 0, 1, 2, 3 } };

Слайд 9

ПРИМЕР ЗАПОЛНЕНИЯ ЗНАЧЕНИЯ ОДНОМЕРНОГО МАССИВА

int[] a = new int[5];
for (int i

ПРИМЕР ЗАПОЛНЕНИЯ ЗНАЧЕНИЯ ОДНОМЕРНОГО МАССИВА int[] a = new int[5]; for (int
= 0; i < 5; i++)
{
a[i] = 5 * i + 3;
MessageBox.Show(a[i].ToString());
}
Вывод результата заполнения массива в элемент ComboBox:
comboBox1.Items.Clear();
for (int i = 0; i < 5; i++)
{
comboBox1.Items.Add(a[i].ToString());
}

Слайд 10

ЗАПОЛНЕНИЕ ОДНОМЕРНОГО МАССИВА С ПОМОЩЬЮ RANDOM

int[] my_array = new int[10];
Random rand

ЗАПОЛНЕНИЕ ОДНОМЕРНОГО МАССИВА С ПОМОЩЬЮ RANDOM int[] my_array = new int[10]; Random
= new Random();
for (int i = 0; i < my_array.Length; i++)
{
my_array[i] = rand.Next(); comboBox1.Items.Add(my_array[i].ToString());
}

Слайд 11

ЗАПОЛНЕНИЕ ОДНОМЕРНОГО МАССИВА С ПОМОЩЬЮ RANDOM C ЗАДАННЫМ ДИАПАЗОНОМ

int[] my_array = new

ЗАПОЛНЕНИЕ ОДНОМЕРНОГО МАССИВА С ПОМОЩЬЮ RANDOM C ЗАДАННЫМ ДИАПАЗОНОМ int[] my_array =
int[10];
Random rand = new Random();
for (int i = 0; i < my_array.Length; i++)
{
my_array[i] = rand.Next(10, 15);
comboBox1.Items.Add(my_array[i].ToString());
}