Что такое функция массива C ++?
Мы знаем, что для того, чтобы позже можно было использовать любое значение, нам нужно сохранить его в переменной. Переменная будет иметь ссылку на память, где будет храниться это значение, чтобы мы могли использовать его, когда захотим. Аналогичным образом рассмотрим случай, когда у нас есть сотни и тысячи таких данных, которые необходимо сохранить в переменной для дальнейшего использования. Практически невозможно сохранить все эти значения в переменных, поскольку для этого нам нужно будет создать сотни и тысячи переменных. Эти переменные даже не будут легко запомнить. В этой теме мы узнаем о функциях массива C ++.
Таким образом, приходит понятие массива. Массив - это, по сути, коллекция, которая может хранить столько элементов, сколько мы хотим, пока они не будут одного типа. Целочисленный массив, массив символов, десятичный массив, все они определяют тип элементов, хранящихся в массиве. Это означает, что в массиве integer будут храниться только целые значения, в массиве символов будут символы и т. Д. Кроме того, эти значения хранятся в непрерывной ячейке памяти, и на них можно индивидуально ссылаться по значению индекса. Значение индекса в массиве начинается с 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;
Это одномерный массив или одномерный массив. Второй тип массивов - это многомерный массив, о котором мы поговорим чуть позже.
Прежде всего, давайте посмотрим, как мы можем получить доступ к значениям из массива. Немногие из следующих методов приведены ниже -
Доступ к значениям массива
Имя массива (индекса): это вернет значение в указанной позиции индекса.
#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 ++ и многомерного массива с методами, примерами и выводом. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Звездные паттерны в C ++
- Что такое C ++
- Преимущества массива
- C # Array vs List
- Руководство по функциям массива в C
- Многомерный массив в Python
- PHP Array Функции | Типы функций массива в PHP