15 tablice











Tablice

Tablice są to komórki tego samego rodzaju przyporządkowane tej samej
nazwie. Tablica musi być na początku zdefiniowana. Definiuje się ją w
następujący sposób:int tablica[rozmiar];W tym przykładzie tablica
przechowuje wartości typu int. Oczywiście mogą w tablicy być przechowywane
wszystkie rodzaje zmiennych. W tym przykładzie zdefiniowana jest tablica jedno
wymiarowa. Jednak w razie potrzeby można zdefiniować tablicę kilkuwymiarową. W
tedy dopisujemy przy definicji kolejną parę nawiasów kwadratowych i wpisujemy w
nie kolejny rozmiar. Rozmiar musi być liczbą stałą, ewentualnie zmienną typu
const.Odwołujemy się do poszczególnych elementów tablicy podając w nawiasach
kwadratowych numer(y) komórki w których znajduje się interesująca nas wartość.
Istnieje jeden haczyk. Trzeba pamiętać że jeżeli zdefiniujemy tablicę 100
elementową to trzeba się do niej odwoływać od elementu 0 do elementu 99. Jest
ich w sumie 100. Odwołanie się do elementu 100 spowoduje
błąd!--------------------------------------------------------------------------------Istnieje
możliwość przydzielenia dynamicznie pamięci dla tablicy. Czyli jeżeli nie wiemy
jaka duża ma być tablica możemy przydzielić jej pamięć podczas wykonywania
programu. Słóży do tgo operator new. Najpierw trzeba zdefiniować wskaźnik który
będzie nam wskazywał na nowo utwożoną tablicę. Musi być on tego typu co elementy
nowej tablicy. Następnie musimy mieć jakiś rozmiar. Potem zostaje nam tylko
definicja nowej tablicy. Robi się to tak:int *tablica = new
int[rozmiar];Zdefiniowana tu została tablica z elementami typu int. Ilość
tych elementów określa zmienna rozmiar. Czyli podsumowując wskaźnikowi trzeba
przypisać operator new po nim typ zmiennych przechowywanych w tablicy a
następnie rozmiar w nawiasach kwadratowych.Do tablicy utworzonej dynamicznie
odwołujemy się tak samo jak do zwykłej tablicy. Czyli:cout <<
tablica[15];Ta instrukcja wyświetli nam 16 element tablicy.Jeżeli nie
będziemy więcej używali takiej tablicy warto zwolnić po niej pamięć. Do tego
służy nam operator delete. Po operatorze delete należy napisąc parę nawiasów
kwadratowych [] (która oznacza że kasujemy całą tablicę) oraz wskaźnik to danej
tablicy. Jeżeli wpiszemy jakąkolwiek liczbę do nawiasów będzie ona ignorowana i
zostanie skasowana cała tablica, a kompilator napisze ostrzeżenie że liczba ta
jest ignorowana. Zobacz na dołączone kody źródłowe ilustrujące
tablice.tab.cppnew.cpp




Wyszukiwarka

Podobne podstrony:
15 Tablica 13
SZYMKOWO 1 TABLICA KŁ 15
Statystyka IOAM Listy zada i tablice 14 15
17 Tablica 15
Historia państwa i prawa Polski Testy Tablice
15 3
15
Program wykładu Fizyka II 14 15

więcej podobnych podstron