Массивы — это структуры данных в языке C++, которые представляют собой структуры данных фиксированного размера и не могут изменить размер массива после объявления. В массивах вы можете хранить несколько значений одного и того же типа данных.
Добавление элементов в массив — одна из широко используемых задач, выполняемых при написании кода на C++. Чтобы добавить элементы в массив, вам необходимо создать новый массив с максимальным размером, скопировать существующие элементы в новый массив, а затем добавить новый элемент в этот массив.
В этой статье представлено подробное руководство по вставке элемента в массив C++ с примерами.
Как добавить элемент в массив C++
Существуют разные способы добавления элементов в массив C++, давайте их обсудим.
Метод 1: ввод элементов в массив один за другим
Во-первых, вы должны назначить размер массива, который может быть любым. Затем вам нужно ввести элементы один за другим, которые необходимо ввести в массив размера. Помните, что вы не можете изменить размер массива после того, как зафиксировали его в начале. Как только вы введете элементы, они будут добавлены в массив и распечатаны с помощью функции cout.
Следуйте приведенному ниже примеру добавления элемента в конец массива в коде C++:
#включатьиспользуя пространство имен std ;
инт основной ( )
{
инт множество [ 6 ] , я , Икс ;
cout << «Введите любые 5 элементов массива:» ;
для ( я '=' 0 ; я < 5 ; я ++ ) принимать пищу >> множество [ я ] ;
принимать пищу >> множество [ я ] ;
cout << ' \n Введите новый элемент для вставки в массив: ' ; принимать пищу >> Икс ;
принимать пищу >> Икс ;
множество [ я ] '=' Икс ;
cout << ' \n Обновленный массив: \n ' ;
для ( я '=' 0 ; я < 6 ; я ++ )
cout << множество [ я ] << ' ' ;
cout << конец ;
возвращаться 0 ;
}
В приведенном выше коде мы инициализируем максимальный размер массива, равный 6, и вводим первые 5 элементов один за другим. Затем мы добавляем новый элемент в массив и печатаем обновленный массив, содержащий 6 элементов.
Ниже приведен вывод программы.
Способ 2: введите элементы в определенную позицию/индекс в массиве
В приведенном выше методе вы можете добавить элемент только после конца предыдущих элементов массива. Однако, если вы хотите вручную добавить элемент в определенный индекс или позицию в массиве, вы можете использовать этот метод. Здесь, в этом методе, мы будем использовать максимальный размер массива, как тот, который мы уже сделали в предыдущем методе, а затем распечатаем этот массив. После этого нам нужно выбрать позицию, в которую мы хотим добавить элемент в этот массив.
Давайте рассмотрим пример, показанный ниже:
#includeиспользуя пространство имен std ;
инт основной ( )
{
инт множество [ двадцать ] , я , элемент , позиция , размер ;
cout << 'Пожалуйста, введите размер массива:' ;
принимать пищу >> размер ;
cout << 'Входить ' << размер << 'элементы массива:' ;
для ( я '=' 0 ; я < размер ; я ++ )
принимать пищу >> множество [ я ] ;
cout << 'Выберите позицию:' ;
принимать пищу >> позиция ;
для ( я '=' размер ; я >= позиция ; я -- )
множество [ я ] '=' множество [ я - 1 ] ;
cout << ' \n Пожалуйста, введите значение в массив: ' ;
принимать пищу >> элемент ;
множество [ я ] '=' элемент ;
размер ++;
cout << ' \n Новый массив у нас есть: \n ' ;
для ( я '=' 0 ; я < размер ; я ++ )
cout << множество [ я ] << ' ' ;
cout << конец ;
возвращаться 0 ;
}
В приведенном выше коде мы вводим размер массива и добавляем элементы в массив. Затем мы выбираем позицию, в которую мы хотим добавить элемент в массив. Как только элемент введен, он будет добавлен в список массивов в этой позиции.
Вывод следующего массива показан ниже:
Заключение
Массивы — это последовательное пространство в нашей системной памяти, куда мы можем помещать или брать однородные типы данных от пользователя. Это лучшая форма структуры данных в языке C++. В приведенных выше рекомендациях мы видели разные подходы к добавлению нового элемента в массив. Первый - это простой метод, который помогает добавить элемент в конец массива, а во втором подходе новый элемент массива может быть сдвинут в любом месте массива, где вы выбираете позицию, и он будет вставлять элемент перед этой позицией в массиве.