КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
МассивыМассив представляет собой упорядоченную конечную совокупность элементов одного типа, занимающих непрерывную область памяти. Число элементов массива называют его размером. Каждый элемент массива определяется идентификатором массива и своим порядковым номером – индексом. Индекс – целое число, по которому производится доступ к элементу массива. Массивы могут быть одномерными, двумерными, трехмерными и т.д. Для двумерных, трехмерных и т.д. многомерных массивов индексов будет несколько. В этом случае количество индексов одного элемента массива является его размерностью. Формат описания массива: тип_элементов имя [константное_выражение]; Константное выражение задает количество элементов в массиве. Индексы массивов в языке Си начинаются с 0, т.е. в массиве а первый элемент: а[0], второй – а[1], … пятый – а[4]. Например, набор значений температуры воздуха за неделю можно представить как одномерный массив из 7 значений целого типа: Пример 1: int A[7]; объявлен массив с именем А, содержащий 7 элементов целого типа. Размер массива может явно не указываться, если при его объявлении производится инициализация значений элементов. Пример 2: int p [ ] = { 2 , 4, 6, 10, 1 }; В этом случае создается массив из пяти элементов со следующими значениями: р [ 0 ] = 2 , р [ 1 ] = 4 , р [ 2 ] = 6 , р [ 3 ] = 1 0 , р [ 4 ] =1 Если в группе {…} список значений короче, то оставшимся элементам присваивается 0. Пример 3: В результате следующего объявления массива int М[6]={5, 3, 2 }; будет создан массив из шести элементов. Первые три элемента получат инициализированные значения. Значения остальных будут либо неопределенными, либо равны нулю, если массив внешний или статический. Примеры использования: Посчитать количество дней недели, в которые температура была ниже 16 градусов. for(i=0;i<=6;i++)if(a[i]<16)k++; printf("количество дней=%d\n",k); Получить среднее значение температуры воздуха за 7 дней: sum=0;for(i=0;i<=6;i++)sum+=a[i]; f=sum/7;printf("средняя температура=%f\n",f);
17. Одномерные массивы в ЯП Си (определение, формат объявления, обращение к элементам, пример).
|