В этой статье освещаются и исследуются различные виды массивов с примерами на C++.
Объявление массива в C++
В C++ массивы объявляются с помощью следующего синтаксиса:
data_type имя_массива [ размер ] ;
Объявление массива из 5 элементов целочисленного типа данных приведено ниже:
инт множество [ 5 ] ;
Типы массивов в C++
Ниже приведены типы массивов в C++:
В зависимости от того, что вам нужно, вы можете использовать перечисленные выше типы массивов в C++. Теперь просмотрите каждый тип массива один за другим.
1: Что такое одномерный массив
1D Массив также относится к имени как к одномерному массиву. Одномерный массив скорее можно назвать списком элементов или линейным массивом. Он состоит только из одной строки.
Одномерный массив — это набор повторяющихся объектов типа данных, которые сохраняются в одном и том же месте памяти. Каждый из элементов в массиве определяется его индексом, который состоит из значения в целых числах, указывающих его последовательное расположение в массиве.
Простая программа для реализации одномерного массива на C++
#includeс использованием пространство имен станд. ;
инт основной ( )
{ инт множество [ двадцать ] , а, б ;
cout <> а ;
cout << ' \n Введите значения по одному... \n ' ;
для ( б '=' 0 ; б < а ; ++ б )
{
cout << ' \n Пожалуйста, введите обр[' << б <> множество [ б ] ;
}
cout << ' \n Введенные вами значения массива используют одномерный массив: \n \n ' ;
для ( б '=' 0 ; б < а ; б ++ )
{
cout << множество [ б ] << ' ' ;
}
возвращаться 0 ;
}
В приведенном выше коде мы берем размер массива от пользователя и просим его вводить элементы массива один за другим. После этого мы отображаем элементы в одномерном массиве.
Выход
Типы одномерных массивов
Существует несколько типов одномерных массивов, наиболее распространенными из которых являются логический и Характер массивы.
1: Логический массив
Эти массивы относятся к истинным и ложным категориям и представляют собой простой вид одномерного массива.
Пример программы логического массива на C++
#include <иопоток>с использованием пространство имен станд. ;
инт основной ( ) {
логический множество [ 5 ] '=' { ЛОЖЬ , истинный , ЛОЖЬ , истинный } ;
для ( инт я '=' 0 ; я < 5 ; я ++ ) {
cout << множество [ я ] << ' ' ; }
возвращаться 0 ;
}
В приведенном выше коде мы инициализируем массив логического типа как массив, имеющий значения true и false, и печатаем массив как 0, относящийся к false, и 1, представляющий true.
Выход
2: Строковые или символьные массивы
Массив списка символов — это еще один тип одномерного массива, в котором мы храним строки символов.
Пример программы массива строк/символов на C++
#include <иопоток>#include <строка>
с использованием пространство имен станд. ;
инт основной ( ) {
строка обр [ 3 ] '=' { 'Понедельник' , 'Вторник' , 'Среда' } ;
для ( инт я '=' 0 ; я < 3 ; я ++ ) {
cout << обр [ я ] << ' ' ; }
возвращаться 0 ;
}
В приведенной выше программе сначала инициализируйте массив строкового типа как arr и отобразите его на экране, используя цикл for.
Выход
2: Многомерные массивы
Многомерный массив представляет собой коллекцию с несколькими массивами в качестве элементов. Различают двухмерные и трехмерные структуры в многомерных. В двумерных массивах у нас есть элементы в виде матрицы, в которой у нас есть индексы в виде строк и столбцов. В трехмерных массивах у нас есть такие индексы, как x, y и z.
Пример простой программы для двумерного массива на C++
#include <иопоток>с использованием пространство имен станд. ;
инт основной ( ) {
инт а [ 3 ] [ 2 ] '=' { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
для ( инт я '=' 0 ; я < 3 ; я ++ ) {
для ( инт Дж '=' 0 ; Дж < 2 ; Дж ++ ) {
cout << а [ я ] [ Дж ] << ' ' ;
}
cout << конец ; }
возвращаться 0 ;
}
В приведенном выше коде мы инициализируем значения в 3 строках и 2 столбцах и печатаем их с помощью cout.
Выход
Пример простой программы для трехмерного массива на C++
#include <иопоток>с использованием пространство имен станд. ;
инт основной ( ) {
константа инт ряды '=' 3 ;
константа инт столбцы '=' 2 ;
константа инт глубина '=' 3 ;
инт обр [ ряды ] [ столбцы ] [ глубина ] ;
для ( инт я '=' 0 ; я < ряды ; я ++ ) {
для ( инт Дж '=' 0 ; Дж < столбцы ; Дж ++ ) {
для ( инт к '=' 0 ; к < глубина ; к ++ ) {
обр [ я ] [ Дж ] [ к ] '=' я * Дж * к ;
}
}
}
для ( инт я '=' 0 ; я < ряды ; я ++ ) {
для ( инт Дж '=' 0 ; Дж < столбцы ; Дж ++ ) {
для ( инт к '=' 0 ; к < глубина ; к ++ ) {
cout << обр [ я ] [ Дж ] [ к ] << ' ' ;
}
cout << конец ;
}
cout << конец ;
}
возвращаться 0 ;
}
В приведенном выше коде мы инициализируем значения в 3 строках, 2 столбцах и 3 глубинах и печатаем их с помощью cout.
Выход
Заключение
Массивы представляют собой очень ограниченную форму структур данных и широко используются в C++. Он включает в себя различные типы массивов, которые позволяют программистам хранить и изменять наборы данных в своем коде. Одномерные массивы являются самым основным типом, тогда как двумерные и многомерные массивы используются для представления данных в виде матриц. Выбор правильного типа массива может помочь разработчикам создавать более мощные и гибкие программы, способные решать широкий спектр задач.