Массивы в C++



бет2/6
Дата08.10.2024
өлшемі2.27 Mb.
#504457
түріЛекция
1   2   3   4   5   6

Одномерный массив:

  • Одномерный массив:
  • 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 – нижняя и верхняя границы требуемого диапазона


Достарыңызбен бөлісу:
1   2   3   4   5   6




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет