lec5
.pdfПример массива.
Описание массивов
Пример: float b[9][7];
определяет двумерный массив 1й индекс которого принимает 9 значений (0-8), а 2й 7 значений (0-6);
Элементы: b[0][0], b[0][1], b[0][2] ... b[8][6].
В языке Си существуют только одномерные массивы, однако элементами одномерного массива в свою очередь могут быть массивы.
Т.о. здесь определен из 9 элементов, каждый из которых состоит из 7 элементов типа float.
Инициализация массивов.
При определении массивов возможна их инициализация, т.е. присвоение начальных значений их элементам.
Можно явно не указывать количество элементов одномерного массива а только перечислить их начальные значения. Пример: double d[ ]={1.0, 2.0, 3.0, 4.0, 5.0}
Здесь d[0]=1.0, d[1]=2.0, ... d[4]=5.0
Инициализация массивов.
Если количество начальных значений меньше чем объявленная длина массива, то начальные значения получают только 1е элементы массива:
Пример: int m[8]={3,5,7} Здесь m[0]=3, m[1]=5, m[2]=7.
Инициализация массивов.
Инициализация многомерного массива соответствует его определению как одномерного массива массивов. Пример: int с[3][2]={10,20,30,40,50,60}
или можно так:
int с[3][2]={{10,20},{30,40},{50,60}}
Инициализация массивов.
В обоих случаях:
с[0][0]=10, с[0][1]=20, с[1][0]=30, с[1][1]=40, с[2][0]=50, с[2][1]=60.
Инициализация массивов. Пример программы.
Массивы и вложенные циклы.
Массивы и вложенные циклы.
Пример программы: упорядочение одномерного массива.