Tablica (informatyka): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
MerlIwBot (dyskusja | edycje)
Dodałem krótkie wyjaśnienie użycia tablic w C/C++ i kosmetycznie przeniosłem zdanie o matematyce na koniec wstępu.
Linia 3:
'''Tablica''' w [[informatyka|informatyce]] to [[Kontener (programowanie)|kontener]] danych dostępnych, w którym poszczególne komórki dostępne są za pomocą kluczy, które najczęściej przyjmują wartości numeryczne. Rozmiar tablicy jest albo ustalony z góry (tablice statyczne), albo może się zmieniać w trakcie wykonywania programu (tablice dynamiczne).
 
Praktycznie wszystkie [[język programowania|języki programowania]] obsługują tablice – jedynie w niektórych językach funkcyjnych zamiast tablic używane są [[lista|listy]] (choć tablice zwykle też są dostępne). W matematyce odpowiednikiem tablicy jednowymiarowej jest [[ciąg (matematyka)|ciąg]], a tablicy dwuwymiarowej - [[macierz]].
 
===Tablice w C/C++ ===
W matematyce odpowiednikiem tablicy jednowymiarowej jest [[ciąg (matematyka)|ciąg]], a tablicy dwuwymiarowej - [[macierz]].
Tablice w C/C++ deklarowane są w następujący sposób:
<source lang="cpp">
int tablica[6]; //tablica jednowymiarowa
// "int" oznacza typ (int to liczba całkowita), "tablica" nazwę tablicy a "6" wielkość tablicy (ilość elementów)
 
int tablica2[6][6]; //tablica dwuwymiarowa
int tablica3[7][7][7]; //tablica trójwymiarowa i tak dalej
</source>
Przy deklaracji wielkości tablicy użyte mogą zostać tylko liczby całkowite stałe
<source lang="cpp">
const int wielkosc= 6;
int tablica[wielkosc]; //jest wyrażeniem prawidłowym
 
int wielkosc2= 6;
 
int tablica2[wielkosc2]; //wyrażenie nieprawidłowe, wartość niestała
int tablica3[2.5]; //tak samo nieprawidłowe, została podana liczba niecałkowita jako wielkość
</source>
 
Odnoszenie się do elementów tablicy wymaga podania indeksu, z uwzględnieniem indeksowania od zera:
<source lang="cpp">
int tablica[3];
tablica[0]=1; //PIERWSZY element
tablica[1]=2; //drugi element
tablica[2]=3; //trzeci i ostatni element
//pobieranie wartości działa tak samo
int pierwszy_element= tablica[0];
int drugi_element= tablica[1];
//i tak dalej
 
//maksymalny element do którego mamy dostęp to wielkość tablicy - 1
//próba pobrania/ustawienia wartości elementu poza tym zakresem spowoduje błąd
tablica[3]=4;
//Błąd nie jest wychwytywany przez kompilator, jednak próba wykonania takiej instrukcji spowoduje błąd kończący program
</source>
 
== Zobacz też ==