русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Схема размещения массива в памяти


Дата добавления: 2015-08-31; просмотров: 732; Нарушение авторских прав


Рассмотрим схему размещения массива, состоящего из N элементов типа int.

Под массив компилятор резервирует непрерывный участок оперативной памяти.

 

Младшие адреса Старшие адреса
                                       
Занятая область ОП   N-2 N-1 Область ОП

В языке С не выполняется проверка выходит ли индекс массива за пределы массива. Поэтому при обработке массивов необходимо следить за тем, что индекс не выходил за пределы массива.

Индексация элементов массива

Нумерация элементов в массиве начинается с индекса 0.

Для обращения к первому элементу массива следует в качестве индекса указать 0, для обращения к 4 элементу – индеек будет 3, а для обращения к последнему элементу массива – указывается выражение: количество элементов – 1 (т.е. А[6]).

Индекс должен быть целым числом или выражением, результат вычисления которого целое число.

Какие числа будут распечатаны при выполнении следующих команд:

cout<<A[0]; //15

int i=1; cout<<A[i+1]; //8

int n=7; cout<<A[n-1]; //-11

int i=1, n=7;cout<<A[(i+n)/2]; //0, индекс 4

cout<<A[n/2]; //-1, индекс 3

Пример 4. Увеличить первый и последний элементы массива на 10.

A[0]+=10;

A[6]+=10;

Пример 5. Распечатать сумму элементов массива, индекс которых нечетное число.

cout<<A[1]+A[3]+A[5];

Имя индексированного массива является целой L-величиной, т.е. оно может быть использовано в левой части оператора присваивания.

Пример 6. Вычислить среднее арифметическое элементов массива, индекс которых четное число.



float a=0;

a = (A[2]+A[4]+A[6])/3.0;



<== предыдущая лекция | следующая лекция ==>
Повторение предыдущей темы | Квадратные скобки, внутри которых записывается индекс массива, называются операцией индексации и имеют тот же приоритет, что и круглые скобки.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.077 сек.