1. Основные понятия алгоритмизации и программирования


Основные действия над элементами массивов


Download 1.01 Mb.
bet60/78
Sana03.02.2023
Hajmi1.01 Mb.
#1148576
TuriЗадача
1   ...   56   57   58   59   60   61   62   63   ...   78
Bog'liq
c# qo\'llanma

7.4. Основные действия над элементами массивов


1. Инициализация массива: присвоение каждому элементу начального значения:
а) инициализация:
int[] a=new int[6] {0, 5, -7, 100, 15,0};//a[0] = 0,a[1] = 5
//a[2] = -7,a[3] = 100, a[4] = 15, a[5] = 0
Инициализация одномерного массива выполняется в фигурных скобках после знака равно, каждый элемент массива отделяется от предыдущего запятой. Количество констант должно соответствовать числу элементов массива. В противном случае, если размер массива больше, чем количество инициаторов, то элементы, для которых значения не указаны, обнуляются.
int[] a={5,-12,9,10};//инициализация массива без определения его размера
В данном случае компилятор сам определит размер одномерного массива. Размер массива можно не указывать только при его инициализации, при обычном объявлении массива обязательно нужно указывать размер массива. Чтобы программно определить число элементов в таком массиве, используется операция sizeof:
int len; // число элементов
len = month.Length / sizeof (int);
Итак, при описании массива можно выполнить начальную инициализацию значений его элементов, для этого нужно задать список инициализирующих значений. Например, в году всегда 12 месяцев, значение числа дней в каждом месяце известно, значит, такая структура может быть задана массивом:
int[] month=new int[12] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
Эквивалентом инициализации является простое присваивание вида:
month[0] = 31; // Январь

month[11] = 31; // Декабрь
б) ввод элементов массива с клавиатуры:
const int n = 10;
int a[n];
for ( i = 0; i < n; i++)
{
cout <<”Введите ”<cin>>a[i];
}
в) формирование массива с помощью генератора псевдослучайных чисел:
...
const int n = 10;
int[] a, b;
a=b=new int[n];
Random r= new Random();
for ( i = 0; i < n; i++) a[i] = r.Next(0,10); // a[i]  [0, 10]
for (i = 0; i < n; i++) b [i] = r.Next(-25,25); // a[i]  [-25, 25]
Функция Random() применяется для обновления базы генерации при использовании функции r.Next(), генерирующей псевдослучайные числа из интервала
[0, RAND_MAX], где RAND_MAX – константа, содержащая наибольшее возможное значение для типа, выбранного в качестве базы генерации. В примере, приведенном выше генерируются элементы типа int и значение RAND_MAX = 32767

Download 1.01 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling