![Forum ::BIOTECHNOLOGIA:: Strona Główna](http://picsrv.fora.pl/subSilver/images/logo_phpBB.gif) |
::BIOTECHNOLOGIA:: Forum studentów kierunku biotechnologia Politechniki Śląskiej
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
milva
Dołączył: 06 Maj 2006
Posty: 39
Przeczytał: 0 tematów
Ostrzeżeń: 1/5 Skąd: Jaworzyna Śl./ Gliwice BioIS/2
|
Wysłany: Wto 14:25, 07 Lis 2006 Temat postu: Informatyka - czym są tablice? |
|
|
hmmm... Treść wykładu była dla mnie magia tak czarną, jak pochmurna noc październikowa... Teraz owa czerń zdecydowanie wyblakła... Pewnie wyblakła by jeszcze bardziej, gdybym miała jakiekolwiek pojęcie o tym, czym jest tablica. :/
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Michele
Dołączył: 15 Sty 2006
Posty: 1041
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: BioAut, Gleiwitz-Petersdorf
|
Wysłany: Wto 21:21, 07 Lis 2006 Temat postu: |
|
|
jak czym jest tablica. Powiem tak jednowymiarowa tablica jest ciągiem. Każdy kolejny element ciągu jest kolejnym elementem tablicy. A może inaczej.
Odpal sobie arkusz kalkulacyjny (calc, exel czy inny). I popatrz na niego. Posiada komórki. Tablica jedno wymiarowa int tablica[n]; gdzie n jest liczbą ilości tablicy to jest to samo jakbyś popatrzyła na jeden wiersz i masz komórkę A1, B1, C1, D1,.... n'tejlitery1. Aby przejść do konkretnego elementu w tym arkuszu musisz kliknąć na komórkę. Program nie może kliknąć, ale może się tam znaleść używając zmiennej n, która w arkuszu kalkulacyjnym odpowiada A,B,C,D,E. Że mamy jeden wymiar więc nie mamy wierszy (nie ma cyferek). Przy tablicy dwuwymiarowej mamy dokładnie Arkusz.
EDIT:
Albo inaczej
Masz szafkę z szufladami: Kod: | int tablica[n];
// 1 2 3 4 5 6 7 8 9 10 11 ... n
// [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] |
Szafka jest ograniczona ilością szuflad (ilość to n). Do każdej szuflady możesz włożyć tylko jedną rzecz (w naszej deklaracji to może być kartka z jakąś libczą). Aby czytać liczbę musisz otworzyć szufladę o m'tym numerze Kod: | printf("%d",tablica[m]); | co spowoduje wyświetlenie na ekranie zawartości tej naszej m'tej szuflady, czyli z naszą liczbą. Zapisanie tak jak do zmiennej, ale pamiętaj o numerze szuflady:
Mam nadzieję, że jest to zrozumiałe i nie popełniłem żadnej gafy...
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kot-niepłot
Dołączył: 29 Lis 2005
Posty: 324
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Gliwice BioAut
|
Wysłany: Wto 22:07, 07 Lis 2006 Temat postu: |
|
|
Mam znowu napisać pseudokurs?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Michele
Dołączył: 15 Sty 2006
Posty: 1041
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: BioAut, Gleiwitz-Petersdorf
|
Wysłany: Wto 22:18, 07 Lis 2006 Temat postu: |
|
|
A te moje wypociny, a tak się starałem, aby powstał ten pseudokurs.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kot-niepłot
Dołączył: 29 Lis 2005
Posty: 324
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: Gliwice BioAut
|
Wysłany: Wto 22:40, 07 Lis 2006 Temat postu: |
|
|
No gafy żadnej nie ma, ale nie jest od A do Z
Pokrótce ode mnie:
Tablice to zmienne ułożone w "ciąg", pod jedną nazwą, zaindeksowane, bardzo ułatwiają zarządzaniem danych.
int a[100];
Oznacza to że tablica a ma 100 elementów, są zaindeksowane od 0 do 99.
Odwołujemy się do nich po prostu poprzez a[x], gdzie x jest naturalne i mniejsze (w tym wypadku) o 100. Należy właśnie uważać żeby nie wychodzić poza największy indeks. x może być oczywiście zmienną (zwykle jest) lub stałą.
Np. a[5], a[2], a[x=7], a[++x] - to są wszystko osobne zmienne typu int.
Użyteczne jest stosowanie ich w pętlach, np wczytywanie do tablicy:
for(x=0; x<100; x++)
cin >> a[x];
Dodać należy że rozmiar tablicy musi być wartością stałą, czyli podaną już przez programistę! Niepoprawne jest:
cin >> x;
int a[x];
Można już na początku wypełnić tablicę wartościami, pisząc tak:
int a[5] = {4, 5, 6 ,7 ,8};
Lub nie podawać jej rozmiaru, kompilator sobie sam wyliczy:
int a[] = { 2, 3 };
Oczywiście nie można zrobić czegoś w stylu int a[];
To tyle, pozdro
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
adalgrim
Starosta grupy AU (2rok)
Dołączył: 05 Lis 2005
Posty: 380
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: RAu
|
Wysłany: Wto 22:43, 07 Lis 2006 Temat postu: |
|
|
Jeszcze inaczej..
Tablica to taka tabela (w najprostszym przypadku), gdzie każda komórka zawiera jakąś wartość. Natomiast my się do tej wartości odwołujemy poprzez bezpośrednie wskazanie interesującej nas komórki.
A btw ale te tablice w C mają takie wewnętrzne "fuj". Albo znaki, albo liczby. Nigdy mieszanie!
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
milva
Dołączył: 06 Maj 2006
Posty: 39
Przeczytał: 0 tematów
Ostrzeżeń: 1/5 Skąd: Jaworzyna Śl./ Gliwice BioIS/2
|
Wysłany: Czw 18:47, 16 Lis 2006 Temat postu: |
|
|
CZAJE!!
ps. dostałam pół punkta na zajęciach za "innowację" w dziedzinie tablic hehe... obudziliście demona! <hahaha>
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
![](http://picsrv.fora.pl/subSilver/images/spacer.gif) |
|
|
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|