Funkcje tablicy C ++ - Inicjalizacja macierzy C ++ i macierzy wielowymiarowej

Spisie treści:

Anonim

Co to jest funkcja tablicy C ++?

Wiemy, że aby móc później użyć dowolnej wartości, musimy ją zapisać w zmiennej. Zmienna będzie miała odniesienie do pamięci, w której ta wartość będzie przechowywana, abyśmy mogli z niej korzystać, kiedy tylko chcemy. Podobnie rozważmy przypadek, w którym mamy setki i tysiące takich danych, które muszą być przechowywane w zmiennej do wykorzystania w przyszłości. Nie jest praktycznie możliwe przechowywanie wszystkich tych wartości w zmiennych, ponieważ będziemy musieli stworzyć dla nich setki i tysiące zmiennych. Te zmienne nie będą nawet łatwe do zapamiętania. W tym temacie poznamy funkcje macierzy C ++.

Tak powstaje koncepcja tablicy. Tablica jest w zasadzie kolekcją, która może przechowywać tyle przedmiotów, ile chcemy, dopóki nie będą tego samego typu. Tablica liczb całkowitych, tablica znaków, tablica dziesiętna - wszystko to określa typ elementów przechowywanych w tablicy. Oznacza to, że tablica liczb całkowitych będzie mieć tylko zapisane wartości liczb całkowitych, tablica znaków będzie zawierała znaki i tak dalej. Ponadto wartości te są przechowywane w ciągłej lokalizacji w pamięci i można do nich indywidualnie odwoływać się według ich wartości indeksu. Wartość indeksu w tablicy zaczyna się od 0.

Rozważ przypadek tablicy liczb całkowitych z 3 elementami 10, 20, 30.

Tablice są bardzo ważną koncepcją struktury danych wdrażaną przez większość języków programowania. C ++ udostępnia także tablicę, która jest zbiorem elementów tego samego typu o ustalonym rozmiarze. Dwie podstawowe rzeczy, o których należy pamiętać przy deklarowaniu tablicy, to jej rozmiar i rodzaj. Ponieważ te dwie rzeczy należy zadeklarować na samym początku, deklarując tablicę, tablica ma charakter statyczny. Rozmiar tablicy określa liczbę elementów, które może przechowywać.

Ogólna składnia deklaracji macierzy to:

Przykład -

int pincode_of_cities(50)

Rozmiar tablicy musi być liczbą całkowitą stałą, która musi być większa niż 0. Typem tablicy mogą być dowolne typy danych ważne w C ++.

Inicjalizacja macierzy C ++

Istnieją dwie podstawowe metody inicjowania tablicy -

Metoda 1: W czasie deklaracji

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

LUB

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

Metoda 2: Korzystanie z pętli

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

Jest to tablica jednowymiarowa lub tablica 1D. Drugi typ tablicy to tablica wielowymiarowa, którą omówimy nieco później.

Przede wszystkim przyjrzyjmy się, w jaki sposób możemy uzyskać dostęp do wartości z tablicy. Kilka poniższych metod podano poniżej -

Dostęp do wartości tablicy

Nazwa tablicy (indeksu): Zwróci wartość we wskazanej pozycji indeksu.

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

Wyjście: 40

Aby wydrukować wszystkie wartości w tablicy -

#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;
)

Wyjście: 1020304050

Przykład:

#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;
)

Wynik:

Wpisz 5 liczb naturalnych: 10 20 30 40 50
Suma = 150

Tablica wielowymiarowa

Powyżej jest deklaracja dla tablicy jednowymiarowej. Drugi typ tablicy to tablica wielowymiarowa, znana również jako tablice prostokątne w C ++. W zależności od wymagań może to być tablica dwuwymiarowa lub trójwymiarowa. Wartości są przechowywane w formacie tabeli, znanej również jako macierz w postaci wierszy i kolumn.

Składnia deklarująca tablicę wielowymiarową to -

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

Oznacza to, że powyższa tablica ma -

  • 2 rzędy
  • 2 kolumny

Powyższą tablicę można zainicjować w następujący sposób:

Metoda 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;
)

Wynik:

1 5 15

44 0 23

29 41 85

Metoda 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;
)

Wynik:

5 10 15

20 20 40

50 60 70

Przykład:

#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

Wynik:

miasto 1, dzień tygodnia 1 = 12
miasto 1, dzień tygodnia 2 = 24
miasto 2, dzień tygodnia 1 = 35
miasto 2, dzień tygodnia 2 = 47

Polecane artykuły

Jest to przewodnik po funkcjach macierzy C ++. Tutaj omawiamy inicjowanie tablicy C ++ i tablicy wielowymiarowej za pomocą metod, przykładów i danych wyjściowych. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Wzory gwiazd W c ++
  2. Co to jest C ++
  3. Zalety macierzy
  4. C # Array vs List
  5. Przewodnik po funkcjach tablic w C
  6. Wielowymiarowa tablica w Pythonie
  7. Funkcje tablic PHP | Rodzaje funkcji tablic w PHP