Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПргЯВУ_ЛК_СтефановаИА.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

11.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

индексы

, j

0

1

2

3

0

1

2

3

4

1

5

6

7

8

2

9

10

11

1

T[2,3]

2