Функції масиву C ++ - Ініціалізація масиву C ++ та багатовимірного масиву

Зміст:

Anonim

Що таке функція масиву C ++?

Ми знаємо, що для того, щоб мати можливість використовувати будь-яке значення пізніше, нам потрібно зберігати його у змінній. Змінна матиме посилання на пам’ять, де буде зберігатися це значення, щоб ми могли використовувати її коли завгодно. Аналогічно розглянемо випадок, коли у нас є сотні і тисячі таких даних, які потрібно зберігати в змінній для подальшого використання. Зберегти всі ці значення у змінні практично неможливо, оскільки для цього доведеться створити сотні та тисячі змінних. Ці змінні навіть запам'ятовувати не будуть. У цій темі ми дізнаємось про функції масиву C ++.

Таким чином виникає концепція масиву. Масив - це в основному колекція, яка здатна зберігати стільки предметів, скільки ми хочемо, поки вони не будуть однотипними. Цілий масив, масив символів, десятковий масив, всі вони визначають тип елементів, що зберігаються в масиві. Це означає, що в цілому масиві буде збережено лише цілі значення, масив символів матиме символи тощо. Крім того, ці значення зберігаються у безперервному місці пам'яті і можуть окремо посилатися на їх індексне значення. Значення індексу в масиві починається з 0.

Розглянемо випадок цілого масиву з 3 елементами 10, 20, 30.

Масиви - це дуже важлива концепція структури даних, реалізована більшістю мов програмування. C ++ також надає масив, який представляє собою сукупність елементів одного типу фіксованого розміру. Дві основні речі, про які слід пам’ятати, оголошуючи масив, - це розмір масиву та тип масиву. Оскільки ці дві речі мають бути оголошені на самому початку під час оголошення масиву, масив має статичну природу. Розмір масиву визначає кількість елементів, які він може зберігати.

Загальний синтаксис декларації масиву -

Приклад -

int pincode_of_cities(50)

Розмір масиву повинен бути цілим постійним значенням, яке повинно бути більше 0. Типом масиву можуть бути будь-які типи даних, дійсні в C ++.

Ініціалізація масиву C ++

Є два основні способи ініціалізації масиву -

Спосіб 1: На час декларування

int pincode(5) = (123, 000, 342, 678, 654);

АБО

int pincode() = (123, 000, 342, 678, 654);

Спосіб 2: Використання циклу

int number(5);
for(int i = 0; i number = i;
int number(5);
for(int i = 0; i number = i;

Це одновимірний масив або 1D масив. Другий тип масиву - це багатовимірний масив, про який ми поговоримо трохи пізніше.

Перш за все, давайте подивимось, як ми можемо отримати доступ до значень з масиву. Нижче наведено кілька таких методів -

Доступ до значень масиву

Назва масиву (індекс): Це поверне значення у згаданій позиції індексу.

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)

Вихід: 40

Для того, щоб надрукувати всі значення в масиві -

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int i;
int main ()
(
for ( i=0 ; i<5 ; i++ )
(
cout << arr(i);
)
return 0;
)

Вихід: 1020304050

Приклад:

#include
using namespace std;
int main()
(
int num(5), sum = 0;
cout << "Enter 5 natural numbers: ";
// Store numbers
// Then find sum
for (int i = 0; i < 5; ++i)
(
cin >> num(i);
sum += num(i);
)
cout << "Sum = " << sum << endl;
return 0;
)

Вихід:

Введіть 5 натуральних чисел: 10 20 30 40 50
Сума = 150

Багатовимірний масив

Вищенаведене є оголошенням для одновимірного масиву. Другий тип масиву - це багатовимірний масив, який також відомий як прямокутні масиви в C ++. Залежно від вимоги, це може бути двовимірний масив або тривимірний масив. Значення зберігаються у форматі таблиці, також відомі як матриця у вигляді рядків і стовпців.

Синтаксис для оголошення багатовимірного масиву -

(number of rows)(number of columns) int two_dim(2)(2);

Це означає, що вказаний масив має -

  • 2 ряди
  • 2 стовпчики

Вищезгаданий масив можна ініціалізувати наступним чином -

Спосіб 1:

#include
using namespace std;
int main()
(
int arr(3)(3) =
(
(1, 5, 15),
(44, 0, 23),
(29, 41, 85) ); //declaring and initializing at the same time
//traversing through the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(
cout<< arr(i)(j)<<" ";
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Вихід:

1 5 15

44 0 23

29 41 85

Спосіб 2:

#include
using namespace std;
int main()
(
int arr(3)(3); //declaring a 2D array
arr(0)(0)=5; //initializing the array
arr(0)(1)=10;
arr(0)(2)=15;
arr(1)(0)=20;
arr(1)(1)=30;
arr(1)(2)=40;
arr(2)(0)=50;
arr(2)(1)=60;
arr(2)(2)=70;
//traversing through the elements in the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(cout<< arr(i)(j)<<” ” ;
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Вихід:

5 10 15

20 20 40

50 60 70

Приклад:

#include
using namespace std;
const int city = 2;
const int week = 2;
int main()
(
int temp(city)(week);
cout << "Enter temp for city \n";
// Insert values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " : ";
cin >> temp(i)(j);
)
)
// Access values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " = " << temp(i)(j) << endl;
)
)
return 0;
)
Enter temp for city
city 1, Week Day 1 : 12
city 1, Week Day 2 : 24
city 2, Week Day 1 : 35
city 2, Week Day 2 : 47

Вихід:

місто 1, тиждень 1 = 12
місто 1, тиждень 2 = 24
місто 2, тиждень 1 = 35
місто 2, тиждень 2 = 47

Рекомендовані статті

Це посібник з функцій масиву C ++. Тут ми обговорюємо ініціалізацію масиву C ++ та багатовимірного масиву методами, прикладами та результатами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Зоряні візерунки в c ++
  2. Що таке C ++
  3. Переваги масиву
  4. C # масив проти списку
  5. Посібник з функцій масиву на C
  6. Багатовимірний масив в Python
  7. Функції масиву PHP | Типи функцій масиву в PHP