Forum ::BIOTECHNOLOGIA:: Strona Główna ::BIOTECHNOLOGIA::
Forum studentów kierunku biotechnologia Politechniki Śląskiej
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Informatyka - czym są tablice?

 
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum ::BIOTECHNOLOGIA:: Strona Główna -> Archiwum
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

PostWysł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
Zobacz profil autora
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

PostWysł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:
Kod:
   tablica[m]=33;



Mam nadzieję, że jest to zrozumiałe i nie popełniłem żadnej gafy...


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
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

PostWysłany: Wto 22:07, 07 Lis 2006    Temat postu:

Mam znowu napisać pseudokurs? Razz

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
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

PostWysł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
Zobacz profil autora
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

PostWysł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 Wink


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
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

PostWysł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 Razz 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
Zobacz profil autora
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

PostWysłany: Czw 18:47, 16 Lis 2006    Temat postu:

Very Happy CZAJE!! Very Happy

ps. dostałam pół punkta na zajęciach za "innowację" w dziedzinie tablic Wink hehe... obudziliście demona! <hahaha>


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum ::BIOTECHNOLOGIA:: Strona Główna -> Archiwum Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
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
Regulamin