- Одномерный массив:
- int a[5] = { 3, 45, 11, -8, 74};
- double q[4] = {1.7, 4.53};
- Во втором случае инициализируются только два первых элемента массива x, а оставшиеся два элемента получают нулевые значения
- При наличии списка инициализации размер массива можно не указывать, он определяется по числу инициализирующих значений:
- int a[ ] = { 3, 45, 11, -8, 74};
- Производится с помощью числовых индексов, причем индексация начинается с нуля
- В случае массива операция извлечения – это бинарная операция «квадратные скобки»
- Первым операндом является имя массива, вторым – целочисленное выражение, заключенное в квадратные скобки
- a[0] = a[i] + a[2 * i +1];
- Отметим, что операция [] является коммутативной, т.е. допускающей обмен операндов местами:
- 0[a] = i[a] + (2 * i +1)[a];
- Индексация элементов массива начинается с нуля
- Таким образом, первому элементу массива соответствует значение индекса 0, второму – значение индекса 1, элементу с порядковым номером k – значение индекса k-1
Для массивов больших размеров инициализация, как правило, не производится и их заполнение выполняется в процессе работы программы - Для массивов больших размеров инициализация, как правило, не производится и их заполнение выполняется в процессе работы программы
- Одним из способов решения проблемы заполнения массивов является использование псевдослучайных чисел
- Генерация таких чисел осуществляется функцией rand() из библиотеки stdlib (заголовочный файл )
Целочисленная функция rand() возвращает псевдослучайное число из диапазона - Целочисленная функция rand() возвращает псевдослучайное число из диапазона
- 0 .. RAND_MAX,
- где константа RAND_MAX = 0x7fff (32535)
- Для задания другого диапазона следует использовать формулу:
- rand() % (max-min+1)+min,
- где min и max – нижняя и верхняя границы требуемого диапазона
Достарыңызбен бөлісу: |