C ++ Array Функции - Инициализация массива C ++ и многомерного массива

Содержание:

Anonim

Что такое функция массива 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 ++ и многомерного массива с методами, примерами и выводом. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Звездные паттерны в C ++
  2. Что такое C ++
  3. Преимущества массива
  4. C # Array vs List
  5. Руководство по функциям массива в C
  6. Многомерный массив в Python
  7. PHP Array Функции | Типы функций массива в PHP