Введение в массивы в C ++

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

Как работают массивы в C ++?

Ниже приведено объяснение того, как работают массивы:

  • Роль массива - хранить значения одного и того же типа данных. Предполагается, что он работает так же, как и для переменной, и единственная дополнительная точка, которую он имеет над переменной, - это возможность удерживать несколько значений одновременно. Когда мы создаем массив в C ++ или любом другом языке программирования, мы должны указать количество переменных, которые мы хотим сохранить в массиве.
  • Следует отметить, что размер массива остается фиксированным на протяжении всего времени выполнения приложения и не может изменяться динамически. Как только размер массива определен, мы можем хранить в нем то же количество значений. Если тип данных массива определен как целое число, он не примет любое значение, которое не является целым числом. Чтобы найти значение, содержащееся в массиве, нужно будет использовать индекс.
  • Например, если массив может содержать два значения, то второе значение будет сохранено с одним индексом массива, так как индекс массива начинается с нуля. В следующем разделе мы изучим создание массива.

Как создать массивы в C ++?

Ниже поясняется, что как создавать массивы в c ++:

Подход к созданию массива в точности аналогичен созданию переменных. Первым шагом является объявление массива. Как только массив объявлен, мы можем либо инициализировать массив одновременно, либо он может быть инициализирован позже. При объявлении массива мы должны упомянуть три вещи: тип данных массива, имя массива и его размер. Ниже приведен синтаксис, который показывает, как просто объявить массив.

Синтаксис:

Datatype array_name(size);
Ex. int first_array(10);

Определенный здесь массив может иметь десять целочисленных значений. Имя массива - first_array, а число, определенное в большой скобке, указывает размер массива. Теперь давайте посмотрим, как объявить и инициализировать переменную одновременно.

Код:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

В приведенном выше примере мы видели, что массив, который определил размер 4, принял 4 значения. Если кто-то попытается отправить более 4 значений, он выдаст ошибку. Кроме того, если вы не укажете размер переменной, вы можете хранить столько значений, сколько хотите.

Типы массивов в C ++

В языке программирования C ++ у нас есть в основном два типа переменных: одномерные массивы и многомерные массивы. В одномерном хранилище значения хранятся в форме списка, а в многомерном массиве - в матрице. Ниже мы увидим каждый из типов на примере.

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

Одномерный массив может быть определен как тип массива, который способен хранить значения одного и того же типа данных в форме списка. Это самая простая форма массива, так как она не требует особых усилий для определения и инициализации такого массива. Его можно определить как int a (10), где int - это тип данных, это имя массива, а размер массива равен 10. Пример ниже прояснит ситуацию.

Код:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

Приведенная выше программа написана так, чтобы принимать три значения от пользователя, и затем эти значения будут обработаны для генерации значения умножения для всех из них. Пользователь массива здесь называется val_array, и массив может содержать три значения. Цикл используется для получения значения в массиве, а затем они были умножены. Конечный результат умножения был сохранен в переменной int_val. Поскольку функция по своей природе не имеет значения, она не будет возвращать никакого значения.

Выход:

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

Многомерный массив может быть определен как массив, который содержит значения так, как это делает матрица. Двумерный массив используется очень часто, и с увеличением размера измерения массив усложняется. Например, легко работать с двумерным массивом, а не с трехмерным массивом. Для двумерного массива необходимо определить два размера для каждого измерения. Двумерный массив может быть в программе как int a (5) (3). Этот массив сможет содержать значение в форме матрицы, состоящей из 5 строк и трех столбцов. Позвольте нам понять это с помощью примера.

Код:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

В этой программе мы использовали двумерный массив. Способ, которым массив был определен с использованием двух размеров, утверждает, что используемый массив является двухмерным. Если бы было три размера, то массив был бы трехмерным. Пользователю предлагается ввести желаемое количество строк и столбцов в матрице. Как только числа указаны пользователем, их просят ввести желаемые значения в строках и столбцах матрицы. Здесь пользователь отправил 2 3, что означает, что они хотят две строки и три столбца в матрице. Знайте, что они должны были представить шесть значений, так как матрица с двумя строками и тремя столбцами имеет шесть значений. Когда все значения были представлены, они были представлены в виде матрицы. Вся программа реализована с использованием двумерного массива.

Выход:

Метод передачи массива

Методы показаны ниже:

Чтобы передать переменную в любом методе в качестве параметра, все, что нужно для принятия значения, из которого она вызывается, - это тип данных и имя переменной, которая будет содержать значение. Метод передачи массива в метод похож на способ передачи любой нормальной переменной. Единственное отличие состоит в том, что вместо упоминания одной переменной нам нужно использовать массив с определенным размером вместо массива. Давайте разберемся в этом с помощью синтаксиса.

Синтаксис:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Здесь имя метода - handle_array, и в качестве параметра он имеет массив. Имя массива a, и массив может содержать шесть значений. Теперь давайте посмотрим, как аргумент может быть передан методу handle_array.

Синтаксис:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Во-первых, нам нужно присвоить значения другим переменным, которые мы должны передать методу handle_array. Как только значения назначены, нам нужно передать массив в качестве аргумента при вызове функции handle_array. Из приведенного выше фрагмента ясно, как массив был назначен со значениями и передан в качестве аргумента, чтобы значения могли передаваться там, где была определена функция handle_array.

Вывод

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

Рекомендуемые статьи

Это было руководство по массивам в C ++. Здесь мы обсуждаем, как работают массивы в C ++, как создавать, типы массивов, методы передачи, с кодами, синтаксисом и выходными данными и т. Д. Вы также можете просмотреть наши статьи, чтобы узнать больше:

  1. Что такое C ++
  2. Введение в C ++
  3. Операторы C ++
  4. Команды C ++
  5. Введение в массивы в C #
  6. Массивы в PHP