Как реализовать массивы в C ++?



Эта статья о массивах в C ++ поможет вам понять все, что нужно знать об одномерных и многомерных массивах в C ++.

Массив представляет собой последовательный набор элементов одного типа данных. Они хранятся в памяти последовательно. Массив - это структура данных, которая содержит элементы аналогичного типа. Элементы массива не рассматриваются как объекты в C ++, как в java. В этой статье мы обсудим массивы в C ++.

Массивы в C ++

Представьте, что вы находитесь в музыкальном магазине, и я говорю вам расположить все пластинки под лейблом XYZ Records в одном месте друг над другом. Этот последовательный набор записей можно назвать массивом. Массив - это последовательный набор элементов одного типа данных. В нашем примере выше XYZ Records - это тип данных, и все собранные вами записи принадлежат одним и тем же издателям. Все элементы в массиве имеют общее имя.





В этой статье о массивах в C ++ основное внимание будет уделено этим базовым указателям,

Давайте начнем с понимания того, что такое одномерные массивы,



Одномерный массив

Синтаксис для объявления Одномерный массив:

У нас есть тип данных, который может быть любым из основных типов данных, например int, float или double. Имя массива - это имя массива, и мы объявляем размер массива.В нашем примере выше массив будет,

XYZ Record recordArray [100]

Рассмотрим еще один пример:



int test [20]

Тест массива будет содержать элементы типа int и будет иметь размер 20.

Массивы в C ++: размер массива

Размер массива задается во время объявления массива. Если размер массива задан, его нельзя изменить. Затем компилятор выделяет массиву такой объем памяти.

Рассмотрим пример

int test [20]

В приведенном выше примере у нас есть тест массива типа int. Мы задали размер массива равным 20. Это означает, что 20 последовательных ячеек памяти будут оставлены свободными для массива в памяти.

Индекс массива и инициализация

Число, связанное с каждой позицией в массиве, и это число называется индекс массива . Он начинается с 0 и до последнего элемента, то есть размера массива минус один. Минус один, потому что мы начинаем отсчет с нуля, а не с единицы. Индексы массива всегда начинаются с нуля.

Рассмотрим этот пример, это возрастной массив.

Значение массива 1241 год031307

Индексы массива

функция сортировки в c ++

0

один

2

3

4

Здесь массив содержит значения 12,41,3,13,7 и индексы 0,1,2,3,4,5. Если мы хотим представить элемент с индексом 4, он будет представлен как age [4], и будет отображаться значение 7.

По умолчанию массив содержит все нулевые значения.Инициализация массива выполняется во время объявления. Это также может быть выполнено позже, если пользователь вводит значение массива по мере необходимости.

Давайте посмотрим, как инициализация работает во время объявления,

Инициализация во время объявления

Массив может быть инициализирован во время объявления. Это делается путем указания элементов массива во время объявления. Здесь размер массива также фиксирован и определяется нами.

Рассмотрим код,

#include с использованием пространства имен std int main () {int arr [] = {10, 20, 30, 40} return 0}

Объяснение

В приведенном выше примере мы создаем массив типа int и с именем arr. Мы напрямую указываем элементы массива. Размер массива определяется путем подсчета количества элементов в нашем массиве. В данном случае размер 4.

Далее в этой статье о массивах в C ++ мы увидим, как работает инициализация пользователем.

Инициализация пользователем

В этом методе мы позволяем пользователю определять размер массива. В этом случае нам нужна переменная для хранения размера массива и цикл for для приема элементов массива. Мы назначаем случайный размер во время объявления и используем только по мере необходимости. Размер в начале обычно выше. У нас есть переменная i для управления циклом for.

Рассмотрим пример,

#include с использованием пространства имен std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n стоимость<<'Enter the elements of array:'<arr [i]} return 0}

Вывод

Вывод - массивы в C ++ - Edureka

Объяснение

В приведенной выше программе мы объявляем массив размером 50. Затем мы просим пользователя ввести количество элементов, которые он хочет ввести в этот массив. Затем мы принимаем элементы массива, введенные пользователем.

Массивы в C ++: отображение массива

Для отображения массива также требуется цикл for. Мы переходим ко всему массиву и отображаем элементы массива.

Вот пример,

#include с использованием пространства имен std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n стоимость<<'Enter the elements of array:'<arr [i]} стоимость<<'Array elements are:'<

Вывод

что такое поджо весной

Объяснение

В приведенной выше программе мы объявляем массив размером 50. Затем мы просим пользователя ввести количество элементов, которые он хочет ввести в этот массив. Затем мы принимаем элементы массива, введенные пользователем. Затем мы снова используем цикл for для отображения элементов массива.

Переходя к этим массивам в статье C ++,

Доступ к массиву в любой точке

Доступ к элементам массива прост и осуществляется с помощью индекса массива. Взгляните на приведенный ниже код.

#include с использованием пространства имен std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Вывод

Объяснение

В приведенной выше программе у нас есть массив размером 5. Мы вводим элементы в разных местах, используя индекс массива. Мы печатаем массив, чтобы получить результат выше.

По умолчанию все элементы массива равны нулю.

Что произойдет, если мы пересечем размер массива?

В C ++, если мы попытаемся получить доступ к элементам за пределами ограничений, компилятор может не отобразить ошибку, но мы не получим правильного вывода.

Это подводит нас к последней части этих массивов в статье C ++,

Многомерный массив

Массивы массивов - это многомерные массивы. Это потому, что каждый элемент в многомерном массиве имеет собственный массив. Нам нужно n циклов for для перебора многомерного массива в зависимости от его размеров.

Синтаксис для объявления многомерных массивов

Тип данных имя массива [размер1] [размер2] & hellip .. [размер n]
int a [10] [20]

Рассмотрим пример,

Размер указанного выше массива будет 10 * 20, то есть 200 элементов.Точно так же у нас могут быть двух, трех или даже более размерные массивы.Для каждого измерения требуется один цикл for. Итак, для двумерного массива требуется двухмерный массив, а для трехмерного массива требуется три.

Рассмотрим код

#include с использованием пространства имен std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} for (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Вывод

Объяснение

В приведенном выше коде мы отображаем матрицу 3 * 2. В этом массиве 3 строки и 2 столбца. У нас есть 2 петли for. Каждый отвечает за одно измерение массива. Внешний цикл for обрабатывает строки и внутренние столбцы.

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

На этом мы подошли к концу статьи о «Массивах в C ++». Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы научить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.