Массивы в C#
Объявление массива
Объявление массива
Индексы массива
Инициализация массива
Генерация элементов массива
Генерация элементов массива
Основные свойства и методы
Основные свойства и методы
Оператор цикла foreach
Задание 1
Задание 2
Двумерные массивы
Задание 3
Самостоятельно
Самостоятельно
Динамические Массивы
1.54M
Категория: ПрограммированиеПрограммирование

Массивы в C#. Объявление массива

1. Массивы в C#

2. Объявление массива

Массив – это последовательная группа
переменных, имеющих одно имя и один тип.
Объявление массива имеет следующий вид:
<тип переменной> [] <имя массива> =
new <тип переменной> [размерность массива]

3. Объявление массива

Пример:
int [] a = new int[10] // объявлен массив а с
размерностью 10
double [] b = new double[15] // объявлен массив
b с размерностью 15

4. Индексы массива

Индекс (порядковый номер) элемента
массива всегда является целым числом. Отсчет
начинается с 0.
Например в массиве целых чисел a с
размерностью 14:
a[0] – первый элемент массива
a[13] – последний элемент массива

5. Инициализация массива

Возможна инициализация массива.
Пример:
char [] charray = {‘5’, ‘g’, ‘;’, ‘&’ , ‘ю’};
char ch1 = charray[0]; // ‘5’
char ch3 = charray[3]; // ‘&’

6. Генерация элементов массива

Для генерации элементов массива в C#
используется класс Random. Чтобы им
воспользоваться необходимо создать новый
объект класса.
Random <имя объекта> = new Random();

7. Генерация элементов массива

Элементы массива генерируются внутри
цикла следующим образом:
for (int i=0; i<n; i++)
{
a[i] = rn.Next(1,10);
}
Next – это метод класса Random, который
возвращает неотрицательное случайное целое
число.

8. Основные свойства и методы

Length (свойство класса Array) - общее число
элементов во всех измерениях массива Array.
<имя массива>.Length
IndexOf и LastIndexOf (методы класса Array) определяют индексы первого и последнего
вхождения образца в массив, возвращая -1,
если такового вхождения не обнаружено.
Применяется только для одномерного массива.
Array.IndexOf(<имя массива>, <образец>)

9. Основные свойства и методы

Sort (метод класса Array) - осуществляет
сортировку массива.
Array.Sort(<имя массива>);
Reverse (метод класса Array) - выполняет
обращение одномерного массива, переставляя
элементы в обратном порядке.
Array.Reverse(<имя массива>)

10. Оператор цикла foreach

Оператор цикла foreach перебирает подряд
все элементы массива.
foreach (<тип переменной>
<имя переменной> in <имя массива>) {…}
Тип переменной должен совпадать с типом
элементов массива.
Пример:
int[] a = new int[5];
foreach (int i in a) {…}

11. Задание 1

Дан целочисленный массив состоящий из 10
элементов. Элементы массива принимают
значения в интервале [-7; 7]. Найдите
последнее вхождение в массив элемента n (n
вводится с клавиатуры). Подсчитайте
количество элементов массива меньших n.

12. Задание 2

Дан целочисленный массив состоящий из n
элементов. Элементы массива принимают
значения в интервале [-10; 10]. Найдите
максимальный элемент массива

13.

Array3. Дано целое число N (> 1), а также первый член A и разность D
арифметической прогрессии. Сформировать и вывести массив размера
N, содержащий N первых членов данной прогрессии:
A, A + D, A + 2·D, A + 3·D, … .
Array4°. Дано целое число N (> 1), а также первый член A и
знаменатель D геометрической прогрессии. Сформировать и вывести
массив размера N, содержащий N первых членов данной прогрессии:
A, A·D, A·D2, A·D3, … .

14.

Array5. Дано целое число N (> 2). Сформировать и вывести
целочисленный массив размера N, содержащий N первых элементов
последовательности
чисел
Фибоначчи
FK:
F1 = 1, F2 = 1, FK = FK−2 + FK−1, K = 3, 4, … .
Array6. Даны целые числа N (> 2), A и B. Сформировать и вывести
целочисленный массив размера N, первый элемент которого равен
A, второй равен B, а каждый последующий элемент равен сумме
всех предыдущих.

15. Двумерные массивы

<тип переменной> [,] <имя массива> =
new <тип переменной> [количество строк,
количество столбцов]
Пример:
int[,] a = new int[10,10];
Для работы с двумерными массивами
используются два цикла: по строкам и по
столбцам.

16. Задание 3

Дан двумерный массив размерности 4х4.
Элементы массива принимают значения в
интервале [-5;5].
Найти минимальный элемент массива.
Проверить элементы массива на четность. Если
элемент четный, увеличить его в 2 раза, если
нечетный - в 3 раза. Найти минимальный элемент
нового массива.

17. Самостоятельно

1. Найти сумму элементов одномерного массива,
заданного случайным образом на интервале [13;11;]. Размерность вводится с клавиатуры.
2. Сформировать и вывести на экран массив,
элементы которого заданы случайным образом на
интервале [-19, 26] (размерность вводится с
клавиатуры). Найти произведение элементов с
нечетными номерами.
3. В заданном одномерном массиве, состоящем
из n целых чисел, подсчитать количество нулей.

18. Самостоятельно

4. Дан двумерный массив размерности nхn.
Элементы массива принимают значения в
интервале [-3;3].
Найти среднее арифметическое элементов
лежащих на главной диагонали.
Если элемент массива являются
отрицательными, заменить его на его модуль.
Найти среднее арифметическое элементов
лежащих на главной диагонали нового массива.

19. Динамические Массивы

В языке C# можно создавать как простые массивы данных, так и
динамические массивы данных. В динамическом массиве можно не указывать
количество элементов при его создании.
Удобства динамических массивов заключается в наборе функций, что
позволяют динамично добавлять, удалять, находить и редактировать
значения внутри массива.
При работе с динамическими массивами необходимо использовать класс
Generic. Подключаем его вначале файла:
English     Русский Правила