Использование массивов. (Занятие 7)

Содержание

Слайд 2

Инициализация одномерных массивов C++ предоставляет удобный механизм инициализации одномерных массивов. Вам

Инициализация одномерных массивов
C++ предоставляет удобный механизм инициализации одномерных массивов. Вам нужно

только задать список значений, которыми инициали­зируется массив, заключенный в фигурные скобки ({}). Список должен быть разделен запятыми и может занимать несколько строк. Если данных в списке меньше, чем размер массива, компилятор допишет в остальные элементы нули. В случае же, если данных больше, чем элементов массива, компилятор выдаст сообщение об ошибке.
Слайд 3

Слайд 4

C++ может автоматически создавать массив размера, равного количеству элементов в списке

C++ может автоматически создавать массив размера, равного количеству элементов в списке

инициализации. В этом случае при объявлении массива вам не нужно указывать в скобках размерность массива, компилятор определит это число сам.
Чтобы использовать описанное выше свойство в рассматриваемой программе, необходимо переписать строки с 11-й по 13-ю следующим образом:
double аrrау[] = { 12.2, 45.4, 67.2, 12.2, 34.6, 87.4, 83.6, 12.3, 14.8, 55.5 };
int num_elem = sizeof(array) / sizeof(array[0]);
Слайд 5

Массивы — параметры функции C++ позволяет определять массивы в качестве параметров

Массивы — параметры функции
C++ позволяет определять массивы в качестве параметров функции.

C++ позволяет задавать массивы-параметры точно или в общем виде: можно указать размер массива при объявлении параметра или объявить параметр с пустыми скобками.
Слайд 6

Массив-параметр фиксированного размера Общая форма объявления в качестве параметра массива фиксированного

Массив-параметр фиксированного размера
Общая форма объявления в качестве параметра массива фиксированного размера:
type

parameterName[arraySize];
Пример:
int minArray(int arr[100]);
void sort(unsigned dayNum[7]);
Слайд 7

Массив-параметр неопределенной длины Общая форма объявления в качестве параметра массива неопределенного

Массив-параметр неопределенной длины
Общая форма объявления в качестве параметра массива неопределенного размера

(открытого массива) такова:
type parameterName[]
Пример:
int minArray(int arr[], int num_elem);
void sort (unsigned dayNum[], int num_elem);
Так как функции неизвестна размерность массива при объявлении, она должна быть указана через дополнительный параметр.
Слайд 8

Составить программу, которая выполняет следующие действия: предлагает ввести количество обрабатываемых в

Составить программу, которая выполняет следующие действия:
предлагает ввести количество обрабатываемых в программе

чисел — от двух до десяти,
затем просит ввести указанное количество целых чисел, которыми заполняется массив,
выводит минимальное число среди элементов массива, выводит максимальное число среди элементов массива.
Слайд 9

Слайд 10

Слайд 11

Многомерные массивы В многомерных массивах каждое дополнительное измерение имеет свой параметр

Многомерные массивы
В многомерных массивах каждое дополнительное измерение имеет свой параметр доступа,

индекс. Двумерные массивы (или матрицы, если хотите), являются наиболее популярными многомерными массивами. Трехмерные менее популярны, и так далее.
Многомерный массив является множеством одномерных массивов.
Слайд 12

Двумерные и трехмерные массивы Общая форма объявления двумерных и трехмерных массивов:

Двумерные и трехмерные массивы
Общая форма объявления двумерных и трехмерных массивов:
тип array[размер1][размер2];
тип

array[размер1][размер2][размерЗ];
Как и в одномерных массивах, нижнее значение индекса по каждому измерению равно 0, а в скобках указывается количество элементов по каждому измерению.
Примеры
double matrixA[100][10];
char table [41][22][3];
int index[7][12];
Слайд 13

Инициализация многомерных массивов C++ позволяет инициализировать как одномерные, так и многомерные

Инициализация многомерных массивов
C++ позволяет инициализировать как одномерные, так и многомерные массивы.

Большинство компиляторов хранит элементы многомерного массива непрерывным списком, как один большой одномерный массив.
Слайд 14

Слайд 15

Слайд 16

Многомерные массивы — параметры функции C++ позволяет вводить в качестве параметров

Многомерные массивы — параметры функции
C++ позволяет вводить в качестве параметров функции

многомерные мас­сивы. Как и в случае одномерных массивов, вы можете точно указать размер массива либо задать массив неопределенной длины. В последнем случае вы можете оставить неопределенным размер только по одному измерению, а имен­но по первому. Если вы хотите определить в качестве параметра массив фик­сированной длины, вы должны определить размер по каждому измерению.
Слайд 17

Массив-параметр фиксированного размера Общая форма объявления в качестве параметра массива фиксированного

Массив-параметр фиксированного размера
Общая форма объявления в качестве параметра массива фиксированного размера:
тип

имяПараметра[dimlSize][dim2Size] . . .
Пример:
int minMatrix(int intMat[100] [20], int rows, int cols);
void sort(unsigned mat[23][55],int rows, int cols, int collndex);