Wektor (vector)

MetodaDeklaracja metodyPrzykład wywołaniaOpis działania
Utworzenie wektoravector()vector vTworzony jest pusty wektor v
Utworzenie wektora danej długościvector(int n_new)vector v(5)Tworzony jest wektor v o długości 5
Długość wektoraint length(const vector &v)length(v)Zwracana jest długość wektora
Element wektoraint & operator ()(int i)v(3)Dostęp do 3 elementu wektora v
Wektor stałychvector c(int c1,int c2,int c3,int c4,int c5,int c6,int c7,int c8,int c9,int c10)c(2,4,8)Powstaje wektor o wartościach podanych jako argumenty. W ten sposób można tworzyć wektory o długości do 10. Dłuższe wektory uzyskuje się funkcją 'vi'. W tym przypadku powstaje wektor o elementach [2,4,8].
Wektor stałych danej długościvector vi(int l,...)vi(3,2,4,8)Powstaje wektor o długości 'l' i wartościach podanych jako kolejne argumenty. W tym przypadku wektor o długości 3 i elementach [2,4,8]
Sekwencja liczb od 1vector $(int b)$(10)Powstaje sekwencja liczb od 1 do b. W tym przypadku [1,2,3,4,5,6,7,8,9,10]
Sekwencja liczbvector $(int a,int b)$(3,8)Powstaje sekwencja liczb od a do b. W tym przypadku [3,4,5,6,7,8]
Sekwencja ze skokiemvector $(int a,int step,int b)$(1,2,9)Powstaje sekwencja liczb od a do b, krokiem ‘step’. W tym przypadku [1,3,5,7,9]
Wypełnianie stałąvoid fill(int c)v.fill(8)Wypełnianie wektora stałą. W tym przypadku wektor v zostaje wypełniony wartościami 8
Wektor stałychvector filled(int c,int l)filled(8,5)Powstaje wektor o długości ‘l’, wypełniony stałą ‘c’. W tym przypadku [8,8,8,8,8]
Wektor zervector vzeros(int l)vzeros(5)Powstaje wektor o długości ‘l’, wypełniony zerami. W tym przypadku [0,0,0,0,0]
Wektor jedynekvector vones(int l)vones(5)Powstaje wektor o długości ‘l’, wypełniony jedynkami. W tym przypadku [1,1,1,1,1]
Suma wartościint sum(const vector &v)sum(v)Suma elementów wektora
Wyszukanie pozycji niezerowychvector find(const vector &v)find(v)Wyszukuje pozycje, na których w wektorze są wartości różne od 0. Wynikiem jest wektor indeksów, np.
v=c(2,0,8)
v2=find(v)
v to wektor [2,0,8]. Wówczas v2 to wektor [1,3]
Indeks przeciwny do danego indeksuvector nindex(const vector &v,int nl)nindex(v,15)Tworzy wektor indeksów przeciwnych do danego, z zakresu od 1 do nl. Np.
v=c(-1,-3,-5,-7,-9)
v2=nindex(v,15)
v to wektor [-1,-3,-5,-7,-9]. Wówczas v2 to wektor [2,4,6,8,10,11,12,13,14,15]
Zmiana długościvoid resize(int n_new)v.resize(10)Zmiana długości wektora.
Zwolnienie pamięcivoid free()v.free()Zwolnienie pamięci przydzielonej dla wektora.
Operacja zmiany znakuVector operator -(const Vector &)-vZmiana znaku elementów wektora na przeciwny.
Zaprzeczenievector operator !(const vector &v)!vZaprzeczenie elementów wektora. Zera zamieniane są na jedynki, inne wartości na zera.
Koniunkcjavector operator &&(const vector &v1,const vector&v2)v1&&v2Koniunkcja po elementach wektorów v1 i v2
Alternatywavector operator ||(const vector &a,const vector &b)v1||v2Alternatywa po elementach wektorów v1 i v2
Wyświetlenie wektoravoid display(Text name="")v.display()Wyświetlanie wektora. Jako parametr można podać nazwę do wyświetlenia.