Лабораторная работа №4 по дисциплине: «ОПиА»


Download 95.88 Kb.
bet1/5
Sana07.03.2023
Hajmi95.88 Kb.
#1247813
TuriЛабораторная работа
  1   2   3   4   5
Bog'liq
Лабораторная работа №4 Санакулов Безумный ОПиА Вар№ 18


Министерство образования и науки
Российской Федерации
Филиал федерального государственного образовательного учреждения высшего образования
“Национальный исследовательский технологический университет МИСиС”
в городе Алмалык




ЛАБОРАТОРНАЯ РАБОТА №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; icout << "Сумма элементов: " << sum;
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:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling