Forum jest aktualnie zamknięte.

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
To jak jest wreszcie z tymi tablicami?
#1
Mamy tablicę int b[5];
Według https://youtu.be/Rt1HnMdzINo?t=357
Tablica obejmuje b[0], b[1], b[2], b[3], b[4].

Jednak na innych stronach podają, że jest w tym też b[5] (http://cpp0x.pl/kursy/Kurs-C++/Tablice-zmiennych/298
Na tej stronie widnieje taki zapis:

nazwa_tablicy[ 10 ] = 33meh/size]

[size=small]//będzie oznaczał przypisanie wartości 33 do jedenastego pola w tablicy.




Kto popełnił błąd, a kto ukazał prawdę
Odpowiedz
#2
Na tej stronie cpp0x nie jest wcale napisane, że b[5] również jest zawarty w tablicy 5-cio elementowej. Po prostu podali zły przykład, wyżej dając:
//Zapis deklaracji tablicy
// TypTablicy NazwaTablicy[LiczbaElementów]
int moja_Tablica[ 10 ];

a potem

nazwa_tablicy[ 10 ] = 33;
//będzie oznaczał przypisanie wartości 33 do jedenastego pola w tablicy.

Zawsze (ZAWSZE) indeksy tablicy tab[x] są ponumerowane od 0 do (x-1), tak więc w tym przypadku b[5] zawiera b[0], b[1], b[2], b[3], b[4] i tyle. 5 oznacza ile tych elementów jest w sumie, a nie jaki jest indeks ostatniego elementu.
Odpowiedz
#3
(26.11.2018, 21:25)Axator napisał(a): Na tej stronie cpp0x nie jest wcale napisane, że b[5] również jest zawarty w tablicy 5-cio elementowej. Po prostu podali zły przykład, wyżej dając:
//Zapis deklaracji tablicy
// TypTablicy NazwaTablicy[LiczbaElementów]
int moja_Tablica[ 10 ];

a potem

nazwa_tablicy[ 10 ] = 33;
//będzie oznaczał przypisanie wartości 33 do jedenastego pola w tablicy.

Zawsze (ZAWSZE) indeksy tablicy tab[x] są ponumerowane od 0 do (x-1), tak więc w tym przypadku b[5] zawiera  b[0], b[1], b[2], b[3], b[4] i tyle. 5 oznacza ile tych elementów jest w sumie, a nie jaki jest indeks ostatniego elementu.

Dziękuje. Czyli ze szkoły wyniosłem złe wiadomości.
Odpowiedz
  


Skocz do:


Użytkownicy przeglądający ten wątek:
1 gości