Poznaj C++ w$ godziny0223

Poznaj C++ w$ godziny0223



214 Godzina 15

214 Godzina 15


Rysunek 15.2

Błąd słupków ogrodzeniowych

Taki sposób liczenia może być utrapieniem niejednego programisty. Jednak z czasem przyzwyczaisz się do tego, że 25 elementowa tablica jest indeksowana do 24, i że wszystko liczy się od 0. (Tak w ogóle to programiści są często bardzo zdziwieni, że np. nie buduje się budynków począwszy od piętra zerowego. Niektórzy z nich tak się przyzwyczaili do reguł C++, że gdy chcą wjechać na piąte piętro, to naciskają w windzie guzik z numerem 4).

Inicjalizacja tablic

Prostą tablicę standardowych wartości C++ można zainicjować już w momencie deklaracji. Po nazwie tablicy należy postawić znak przypisania ( = ), a następnie w klamrach podać wartości kolejnych elementów tablicy. Np.:

int Tablicalnt[5] = { 10, 20, 30, 40, 50 };

Tak wygląda przykładowa deklaracja i inicjalizacja pięcioelementowej tablicy liczb typu int. Elementowi TablicaInt[0] zostaje przypisana wartość 10, elementowi Tablicalnt[1] wartość 20 itd.

Jeśli nie określisz w deklaracji rozmiaru tablicy, to kompilator dopasuje go automatycznie na podstawie liczby wartości inicjalizujących. Jeśli napiszesz:

int Tablicalnt[] •= { 10, 20, 30, 40, 50 };

to otrzymasz dokładanie taką samą tablicę jak w poprzednim przykładzie.

Jeśli chcesz poznać liczbę elementów tablicy to możesz ją łatwo obliczyć:

const int RozmiarTablicylnt = sizeof (Tablicalnt) / sizeof(Tablicalnt[0]);

Ta instrukcja przypisuje zmienne RozmiarTablicylnt wartość powstałą z podzielenia rozmiaru, wyrażonego w bajtach, tablicy Tablicalnt przez rozmiar w bajtach elementu tej tablicy. Otrzymujemy w ten sposób liczbę elementów tablicy Tablicalnt.

Nie można inicjalizować tablicy większą liczbą wartości niż wynosi dopuszczalny rozmiar tej tablicy. Jeśli napiszesz:

int Tablicalnt[5] * { 10, 20, 30, 40, 50, 60 };

to kompilator zasygnalizuje błąd, ponieważ zadeklarowana tablica ma 5 elementów, a ty próbujesz do niej wstawić 6 elementów. Jednak wolno Ci napisać tak:

int Tablicalnt[5] = { 10, 20 );

Rysunek 15.2

Im    2m    3m    5m    6m    7m    9m    10m


Błąd słupków ogrodzeniowych

Taki sposób liczenia może być utrapieniem niejednego programisty. Jednak z czasem przyzwyczaisz się do tego, że 25 elementowa tablica jest indeksowana do 24, i że wszystko liczy się od 0. (Tak w ogóle to programiści są często bardzo zdziwieni, że np. nie buduje się budynków począwszy od piętra zerowego. Niektórzy z nich tak się przyzwyczaili do reguł C++, że gdy chcą wjechać na piąte piętro, to naciskają w windzie guzik z numerem 4).

Inicjalizacja tablic

Prostą tablicę standardowych wartości C++ można zainicjować już w momencie deklaracji. Po nazwie tablicy należy postawić znak przypisania ( = ), a następnie w klamrach podać wartości kolejnych elementów tablicy. Np.:

int Tablicalnt[5] = ( 10, 20, 30, 40, 50 };

Tak wygląda przykładowa deklaracja i inicjalizacja pięcioelementowej tablicy liczb typu int. Elementowi Tablicalnt[0] zostaje przypisana wartość 10, elementowi Tablicalnt[l] wartość 20 itd.

Jeśli nie określisz w deklaracji rozmiaru tablicy, to kompilator dopasuje go automatycznie na podstawie liczby wartości inicjalizujących. Jeśli napiszesz:

int Tablicalnt[] = { 10, 20, 30, 40, 50 };

to otrzy masz dokładanie taką samą tablicę jak w poprzednim przykładzie.

Jeśli chcesz poznać liczbę elementów tablicy to możesz ją łatwo obliczyć:

const int RozmiarTablicylnt = sizeof(Tablicalnt) / sizeof(Tablicalnt(0]);

Ta instrukcja przypisuje zmienne RozmiarTablicylnt wartość powstałą z podzielenia rozmiaru, wyrażonego w bajtach, tablicy Tablicalnt przez rozmiar w bajtach elementu tej tablicy. Otrzymujemy w ten sposób liczbę elementów tablicy Tablicalnt.

Nie można inicjalizować tablicy większą liczbą wartości niż wynosi dopuszczalny rozmiar tej tablicy. Jeśli napiszesz:

int Tablicalnt(5] = { 10, 20, 30, 40, 50, 60 };

to kompilator zasygnalizuje błąd, ponieważ zadeklarowana tablica ma 5 elementów, a ty próbujesz do niej wstawić 6 elementów. Jednak wolno Ci napisać tak:

int Tablicalnt[5] = ( 10, 20 );

O ile nieinicjalizowane tablice mają wartości nieokreślone, o tyle w tym przypadku,

wszystkie niezainicjalizowane elementy zostaną wyzerowane.


Wyszukiwarka

Podobne podstrony:
Summaries 15 Krzysztof LubańskiPedagogiczny potencjał turystyki Aktywność turystyczna może być
Zdjęcia 0172 70 2. WEKTORY (naprężenie 15 nifttonów) tworzącym kąt 0.1 radiuns z pionem nic może być
img332 Z przynajmniej dwóch faz osnowy i 2^,.^, P / J C*f j 15. Jeżeii stop jest plastyczny to nie m
Poznaj C++ w$ godziny0221 212 Godzina 15Rysunek 15.1 Deklarowanie tablicy *— 4 bajty —► 100 bajtów
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0082 68Godzina 5 14:    cout « "Podaj liczbę od 0 do 10,000
Poznaj C++ w$ godziny0084 70 Godzina 5 70 Godzina 5 8: 9: 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0100 86 Godzina 6 86 Godzina 6 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0121 Zaawansowane sterowanie programem 109 W liniach 12-15 wprowadzamy wartości
Poznaj C++ w$ godziny0140 Wskaźniki 129 Wskaźniki 129 13 14 15 16 17 18 cout « "longVar: "
Poznaj C++ w$ godziny0225 216 Godzina 15 216 Godzina 15 ANALIZA: W liniach 5—17 deklarujemy klasę KO
Poznaj C++ w$ godziny0227 218 Godzina 15 9:    cout « Tablic*[i] [j]« andl; 10:  
Poznaj C++ w$ godziny0231 222 Godzina 15 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Poznaj C++ w$ godziny0233 224 Godzina 15 Ostatni znak stanowi znacznik końca tekstu. Taki sposó
Poznaj C++ w$ godziny0235 226Godzina 15Listing 15.8. Wykorzystanie strcpy (). 1:    #
Poznaj C++ w$ godziny0237 228 Godzina 15 Nazwa tablicy to stały wskaźnik na pierwszy element tej tab
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0002 Jesse LibertyC++w 2 4 godziny Tłumaczenie: Grzegorz MichałekInlersofllond

więcej podobnych podstron