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 -
- Wzory gwiazd W c ++
- Co to jest C ++
- Zalety macierzy
- C # Array vs List
- Przewodnik po funkcjach tablic w C
- Wielowymiarowa tablica w Pythonie
- Funkcje tablic PHP | Rodzaje funkcji tablic w PHP