Wprowadzenie do tablic w C ++

Aby umożliwić przetwarzanie danych za pomocą dowolnej aplikacji, najpierw musimy wprowadzić dane do aplikacji. Oznacza to, że w aplikacji powinno być trochę miejsca, w którym wartość powinna być przechowywana do momentu uruchomienia programu. Aby służyć do przechowywania wartości, język programowania oferuje nam zmienną. Zmienne są używane do przechowywania wartości, aby mogły zostać wykorzystane przez aplikację do wygenerowania oczekiwanego wyniku. W miarę przechowywania zmiennych niektóre wartości zajmują miejsce w pamięci przydzielonej aplikacji. Zatem optymalnym podejściem do kodowania jest zapewnienie, aby użycie zmiennej było jak najmniejsze. Aby złagodzić problem alokacji pamięci z powodu utworzenia dużej liczby zmiennych, pojawiła się koncepcja tablicy. Tablicę można uznać za listę wartości należących do tego samego typu danych. W tym artykule poznamy tablicę używającą języka programowania C ++.

Jak działają tablice w C ++?

Poniżej znajduje się wyjaśnienie działania tablic:

  • Rolą tablicy jest przechowywanie wartości tego samego typu danych. Ma działać w taki sam sposób, jak zmienna, a jedynym dodatkowym punktem, jaki ma nad zmienną, jest to, że może przechowywać kilka wartości jednocześnie. Kiedy tworzymy tablicę w C ++ lub dowolnym języku programowania, musimy podać liczbę zmiennych, które chcemy przechowywać w tablicy.
  • Należy zauważyć, że rozmiar tablicy pozostaje stały przez cały czas działania aplikacji i nie można go zmieniać dynamicznie. Po zdefiniowaniu rozmiaru tablicy możemy zapisać w niej taką samą liczbę wartości. Jeśli typ danych tablicy jest zdefiniowany jako liczba całkowita, nie zaakceptuje żadnej wartości, która nie jest liczbą całkowitą. Aby zlokalizować wartość przechowywaną przez tablicę, należy użyć indeksu.
  • Na przykład, jeśli tablica jest w stanie pomieścić dwie wartości, druga wartość zostanie zapisana pod jednym indeksem tablicy, ponieważ indeks tablicy zaczyna się od zera. W następnej sekcji nauczymy się tworzenia tablic.

Jak tworzyć tablice w C ++?

Poniższe wyjaśnienie mówi, jak tworzyć tablice w c ++:

Podejście do tworzenia tablicy jest dokładnie podobne do tworzenia zmiennych. Pierwszym krokiem jest zadeklarowanie tablicy. Po zadeklarowaniu tablicy możemy albo zainicjować tablicę w tym samym czasie, albo można ją zainicjować później. Deklarując tablicę, musimy wspomnieć o trzech rzeczach: typ danych tablicy, nazwa tablicy i jej rozmiar. Poniżej znajduje się składnia, która pokazuje, jak po prostu zadeklarować tablicę.

Składnia:

Datatype array_name(size);
Ex. int first_array(10);

Zdefiniowana tutaj tablica może zawierać dziesięć wartości całkowitych. Nazwa tablicy to first_array, a liczba zdefiniowana w dużym nawiasie określa rozmiar tablicy. Zobaczmy teraz, jak zadeklarować i zainicjować zmienną w tym samym czasie.

Kod:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

W powyższym przykładzie widzieliśmy, że tablica, która zdefiniowała rozmiar 4, zaakceptowała 4 wartości. Jeśli ktoś spróbuje przesłać więcej niż 4 wartości, zgłosi błąd. Ponadto, jeśli nie określisz wielkości zmiennej, możesz przechowywać tyle wartości, ile chcesz.

Typy tablic w C ++

W języku programowania C ++ mamy głównie dwa typy zmiennych: tablice jednowymiarowe i tablice wielowymiarowe. Jednowymiarowe przechowuje wartości przechowujące wartości w postaci listy, podczas gdy tablica wielowymiarowa przechowuje wartość w macierzy. Poniżej zobaczymy każdy z typów na przykładzie.

1. Tablica jednowymiarowa

Tablica jednowymiarowa może być zdefiniowana jako typ tablicy, która może przechowywać wartości tego samego typu danych w formie listy. Jest to najprostsza forma tablicy, ponieważ nie wymaga wiele wysiłku, aby zdefiniować i zainicjować taką tablicę. Można go zdefiniować jako int a (10), gdzie int to typ danych to nazwa tablicy, a rozmiar tablicy to 10. Poniższy przykład wyjaśni wszystko.

Kod:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

Powyższy program został napisany, aby zaakceptować trzy wartości od użytkownika, a następnie te wartości zostaną przetworzone w celu wygenerowania wartości mnożenia wszystkich z nich. Tutaj użytkownik tablicy ma nazwę val_array, a tablica może przechowywać trzy wartości. Pętla służy do pobrania wartości z tablicy, a następnie zostały pomnożone. Końcowy wynik mnożenia został zapisany w zmiennej int_val. Ponieważ funkcja jest z natury nieważna, nie zwróci żadnej wartości.

Wynik:

2. Tablica wielowymiarowa

Tablica wielowymiarowa może być zdefiniowana jako tablica, która przechowuje wartości w taki sam sposób jak matryca. Dwuwymiarowa tablica jest używana bardzo często, a wraz ze wzrostem wielkości wymiaru tablica się komplikuje. Na przykład łatwo jest pracować z tablicą dwuwymiarową, a nie z tablicą trójwymiarową. Dwuwymiarowy układ wymaga zdefiniowania dwóch rozmiarów dla każdego wymiaru. Dwuwymiarowa tablica może znajdować się w programie jako int (5) (3). Ta tablica będzie mogła przechowywać wartość w postaci macierzy, która ma 5 wierszy i trzy kolumny. Pozwól nam to zrozumieć na podstawie przykładu.

Kod:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

W tym programie zastosowaliśmy tablicę dwuwymiarową. Sposób, w jaki tablica została zdefiniowana przy użyciu dwóch rozmiarów, wskazuje, że zastosowana tablica jest dwuwymiarowa. Gdyby były trzy rozmiary, tablica byłaby trójwymiarowa. Użytkownik jest proszony o wprowadzenie liczby wierszy i kolumn, które chcą w macierzy. Gdy użytkownik określi liczby, zostanie poproszony o wprowadzenie żądanych wartości w wierszach i kolumnach macierzy. Tutaj użytkownik przesłał 2 3, co oznacza, że ​​chce mieć dwa wiersze i trzy kolumny w matrycy. Wiedz, że musieli przesłać sześć wartości, ponieważ macierz z dwoma wierszami i trzema kolumnami ma sześć wartości. Po przesłaniu wszystkich wartości są one reprezentowane w postaci macierzy. Cały program jest realizowany za pomocą dwuwymiarowej tablicy.

Wynik:

Metoda przekazywania macierzy

Metody pokazano poniżej:

Aby przekazać zmienną w dowolnej metodzie jako parametr, wszystko, czego potrzebuje, aby zaakceptować wartość, z której jest wywoływana, to typ danych i nazwa zmiennej, która będzie przechowywać wartość. Podejście do przekazania tablicy do metody jest podobne do sposobu przekazywania dowolnej normalnej zmiennej. Jedyna różnica polega na tym, że zamiast wspominać o jednej zmiennej, będziemy musieli użyć tablicy o określonym rozmiarze zamiast tablicy. Rozumiemy to za pomocą składni.

Składnia:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Tutaj nazwa metody to handle_array i ma tablicę jako parametr. Nazwa tablicy to a, a tablica może pomieścić sześć wartości. Zobaczmy teraz, jak argument można przekazać do metody handle_array.

Składnia:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Najpierw musimy przypisać wartości do innych zmiennych, które musimy przekazać do metody handle_array. Po przypisaniu wartości musimy przekazać tablicę jako argument podczas wywoływania funkcji handle_array. W powyższym fragmencie jest jasne, że w jaki sposób tablica została przypisana wartościom i przekazana jako argument, aby wartości mogły zostać przekazane tam, gdzie zdefiniowano funkcję handle_array.

Wniosek

Tablica w C ++ jest uważana za bardzo istotną cechę, ponieważ pomaga w zarządzaniu pamięcią, a także poprawia wydajność programu. Można go wykorzystać w kilku algorytmach, aby umrzeć, oferując wielowymiarowe przechowywanie danych. Zawsze optymalne jest użycie tablicy, gdy zachodzi potrzeba przechowywania wartości tego samego typu danych. Pomaga nie tylko w oszczędzaniu zasobów, ale także zmniejsza czas wykonywania programu.

Polecane artykuły

To był przewodnik po tablicach w C ++. Tutaj omawiamy, jak działają tablice w C ++, jak tworzyć, typy tablic, metody przekazywania, z kodami, składnią i wyjściami itp. Możesz również przejrzeć podane artykuły, aby dowiedzieć się więcej-

  1. Co to jest C ++
  2. Wprowadzenie do C ++
  3. Operatory C ++
  4. Polecenia w C ++
  5. Wprowadzenie do tablic w C #
  6. Tablice w PHP