12.1. Операции с массивами
Типовые операции при работе с массивами:
Вывод массива;
Ввод массива;
Поиск максимального/минимального элемента массива;
Поиск заданного элемента массива;
Сортировка массива.
Часто используемые операции: накопление суммы элементов массива, расчет среднего арифметического значения элементов массива.
Вывод массива
Под выводом массивапонимается вывод на экран монитора, значений элементов заданного / сформированного массива.
При выводе всех элементов массива удобно использовать оператор цикла for или foreach, при этом переменная счетчик может быть использована в качестве индекса элементов массива.
Пример вывода одномерного массива Team:
static void Main(string[] args)
{
string[] Team = { "Zenit ", "Dynamo ", "Sparta ", "Rotor ", "CSK " };
foreach (string i in (string[])Team)
{
Console.Write("{0} ", i); //вывод элементов массива Team
}
Console.ReadKey();
}

Ввод массива
Под вводом массивапонимается процесс получения от пользователя во время работы программы, значений элементов массива.
При вводе элементов массива удобно использовать оператор цикла for или foreach, при этом переменная счетчик может быть использована в качестве индекса элементов массива.
Иногда в качестве элементов массива используют случайные числа, которые можно получить с помощью функции Random()- случайное число в диапазоне 0..1.
Программа помещает в массив Aчисла от 0 до 9.
static void Main(string[] args)
{
int[] A = new int[10]; // одномерный массив А из 10 целых чисел
for (int i=0; i<10; i++)
A[i] = i;
for (int i = 0; i < 10; i++)
Console.WriteLine("A[" + i + "]=" + A[i]);
Console.ReadKey();
}
Схематично массив А можно представить:
-
0
1
2
3
4
5
6
7
8
9
A[0]
A[1]
A[2]
A[3]
A[4]
A[5]
A[6]
A[7]
A[8]
A[9]
П
ример
заполнения двумерного массива Т[3x4]
числами от 1 до 12:
static void Main(string[] args)
{
int[ , ] T = new int[3,4];
Console.WriteLine("Сформированная матрица");
Console.WriteLine();
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 4; ++j)
{
T[i, j] = (i * 4) + j + 1;
Console.Write("{0,2} ",T[i, j]);
}
Console.WriteLine();
}
Console.ReadKey();
}
В этом примере элемент массива Т[0,0] примет значение 1, Т[0,1] примет значение 2 … Т[2,3] примет значение 12. Схематично массив Т можно представить:
-
i
индексы
, j0
1
2
3
0
1
2
3
4
1
5
6
7
8
2
9
10
11
1
T[2,3]
2
