КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Примеры программ обработки одномерных массивов
Массивы Массив — это структурированный тип данных, представляющий собой поименованную совокупность однотипных элементов. Массив — это набор элементов одного типа, занимающих непрерывную область памяти. Массив имеет следующие свойства: имя, тип, размерность, размер. Формат описания массива: тип элементов имя [константное_выражение] Константное выражение определяет размер массива, т. е. число элементов этого массива. Например: int A[10]; объявлен массив с именем А, содержащий 10 элементов целого типа. Элементы массива обозначаются индексированными именами: А[0], А[1], А[2], А[3], А[4], А[5], А[6], А[7], А[8], А[9] Нижнее значение индекса равно 0. Размер массива, указанный в описании, всегда на единицу больше максимального значения индекса. Размер массива может явно не указываться, если при его объявлении производится инициализация значений элементов. Например: int р[]={2, 4, 6, 10, 1}; В этом случае создается массив из пяти элементов со следующими значениями: р[0]=2, р[1]=4, р[2]=6, р[3]=10, р[4]=1 В результате объявления массива: int М[6]={5, 3, 2}; будет создан массив из шести элементов. Первые три элемента получат инициализированные значения. Значения остальных будут либо неопределенными, либо равны нулю, если массив внешний или статический. Пример: Ввод с клавиатуры и вывод на экран одномерного массива. Пример: Ввод вещественного массива и вычисление среднего значения.
В этой программе обратите внимание на определение размера массива через константу. Пример: Сортировка массива «методом пузырька».
Значение размера массива вычисляется автоматически и заносится в переменную n. Для этого используется операция sizeof() — определение размера в байтах. Результат sizeof (X) равен размеру в памяти всего массива Х — 20 байтам. Результат sizeof(X[0]) равен размеру одного элемента массива — 2 байтам. Отношение этих величин равно 10 — числу элементов массива. В результате выполнения этой программы на экран выведется упорядоченная числовая последовательность 1 2 3 4 5 6 7 8 9 10 Многомерные массивы. Двумерный массив трактуется как одномерный массив, элементами которого является массив с указанным в описании типом элементов. Например, оператор float R[5][10]; объявляет массив из пяти элементов, каждый из которых есть массив из десяти вещественных чисел. Отдельные величины этого массива обозначаются именами с двумя индексами: R[0] [0], R[0][l],..., R[4][9]. Объединять индексы в одну пару скобок нельзя, т. е. запись R[2,3] ошибочна. Пример описания трехмерного массива: double X[3] [7] [20]; Порядок расположения элементов многомерного массива в памяти такой, что прежде всего меняется последний индекс, затем предпоследний и т.д., и лишь один раз пробегает свои значения первый индекс. При описании многомерных массивов их можно инициализировать. Делать это удобно так: int M[3][3]={11,12,13,21,22,23,31,32,33};
Дата добавления: 2014-01-06; Просмотров: 641; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |