Лабораторная работа №4 по дисциплине: «ОПиА»
Download 95.88 Kb.
|
Лабораторная работа №4 Санакулов Безумный ОПиА Вар№ 18
- Bu sahifa navigatsiya:
- ЛАБОРАТОРНАЯ РАБОТА №4 по дисциплине: «ОПиА» Выполнил Рустамов Хасан Группы:_____4-22_____
- Цель работы и содержание
Министерство образования и науки Российской Федерации Филиал федерального государственного образовательного учреждения высшего образования “Национальный исследовательский технологический университет МИСиС” в городе Алмалык ЛАБОРАТОРНАЯ РАБОТА №4 по дисциплине: «ОПиА» Выполнил Рустамов Хасан Группы:_____4-22_____ Принял: проф. Уринов Ш.Р. Алмалык - 2022 год Лабораторная работа № 4 Одномерные массивы в языке C++. Цель работы и содержание: закрепление знаний об одномерных массивах, составление программ с одномерными массивами. Ход работы: В случае использования простых переменных в каждой области памяти для хранения одной величины соответствует свое имя. Если требуется работать с группой величин одного типа, их располагают в памяти последовательно и дают им общее имя, а различают по порядковому номеру. Такая последовательность однотипных величин называется массивом. Массивы, как и любые другие объекты, можно размещать либо с помощью операторов описания в сегментах данных или стека, либо в динамической области памяти с помощью операций выделения памяти. При описании массива после имени в квадратных скобках задается количество его элементов (размерность), например int a[10]. Элементы массива нумеруются с нуля. При описании массива используются те же модификаторы (класс памяти, const и инициализатор), что и для простых переменных. При описании массив можно инициализировать, то есть присвоить его элементам начальные значения, например: int a[10] = {1, 1, 2, 2, 5, 100}; Для данного массива элементы имеют номера от 0 до 9. Номер элемента указывается после его имени в квадратных скобках, например, а[0], а[3]. Инициализирующие значения для массивов записываются в фигурных скобках. Значения элементам присваиваются по порядку. Если элементов в массиве больше, чем инициализаторов, элементы, для которых значения не указаны, обнуляются: int b[5] = {3. 2, 1}; //b[0]=3,b[l]=2,b[2]=l,b[3]=0,b[4]=0 Для доступа к элементу массива после его имени указывается номер элемента (индекс) в квадратных скобках. В следующем примере подсчитывается сумма элементов массива. #include using namespace std; int main() { const int n = 10; int i, sum; int marks[n] = {3. 4, 5, 4, 4}; for (i =0. sum = 0; i return 0; } При обращении к элементам массива автоматический контроль выхода индекса за границу массива не производится, что может привести к ошибкам. Идентификатор массива является константным указателем на его нулевой элемент. Например, для массива из предыдущего листинга имя mark - это то же самое, что & mark[0], а к i-му элементу массива можно обратиться, используя выражение *(mark+i). Можно описать указатель, присвоить ему адрес начала массива и работать с массивом через указатель. Следующий фрагмент программы копирует все элементы массива а в массив b: int a[100], b[100]; int *pa = a; int *pb = b; for ( int i = 0; i<100; i++ ) *pb++ = *pa++; // или int *a = &a[0]; // или pb[i] = pa[i]; Download 95.88 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling