Вступ до масивів у 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 і він має масив як параметр. Ім'я масиву - це, а масив може містити шість значень. Тепер давайте подивимось, як аргумент може бути переданий методу 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