Tablice w C++
14 July 2008
Comments
Tablice
Tablice to uporządkowane zbiory danych i występują praktycznie w każdym języku. Tablice w C++ są dość dobrze "rozbudowane". Mogą to być tablice statyczne bądź dynamiczne. Teraz zajmiemy się prostymi tablicami statyczynimi, czyli tablicamy o rozmiarze znanym (i stałym) przed wykonaniem programu. Tablice można definiować na kilka sposobów:const int N = 20; int tab1[100], tab2[N], tab3[] = {1, 2, 3, 4, 5 }, tab4[5] = {1, 2};
Jeszcze jedna sprawa - typ int - oznacza to że tworzymy np. dla tab1 100 elementową tablicę danych typu int.
Funkcja sizeof(tablica) zwróci rozmiar tablicy w bajtach a znając rozmiar bajtowy użytego typu danych da nam liczbę elementów (choć to rozwiązanie ma pewne wady, patrz komentarze...):
sizeof(tab) / sizeof(int)
#include<iostream>
using namespace std;
void funkcja(double tab[])
{
cout << "Funkcja : Wymiar w bajtach tab: " << sizeof(tab) << endl;
cout << "Funkcja : Wartość *tab - pierwszy element: " << tab[0] << endl;
}
int main()
{
double tab[] = {5, 7, 33, 44, 1};
cout << "Wymiar w bajtach tab: " << sizeof(tab) << endl;
cout << "Wartość *tab - pierwszy element: " << *tab << endl;
funkcja(tab);
}
Wymiar w bajtach tab: 40 Wartość *tab - pierwszy element: 5 Funkcja : Wymiar w bajtach tab: 4 Funkcja : Wartość *tab - pierwszy element: 5
Tablice znaków
#include<iostream>
using namespace std;
int main()
{
char tab1[] = "Mlotek";
char tab2[] = {'M', 'l', 'o', 't', 'e', 'k', ' '};
cout << "Wymiar w bajtach tab1: " << sizeof(tab1) << endl;
cout << "Wymiar w bajtach tab2: " << sizeof(tab2) << endl;
cout << "Wartość *tab1 - pierwszy element: " << *tab1 << endl;
}
RkBlog
Comment article