Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Tablica (Ważne!!!)
anonim




Typ: Nie zarejestrowany
Tablica (Ważne!!!)

Mam taki problem:
Jest jakaś tablica np tablica(80) do której zostało wprowadzonych, przy pomocy pętli powiedzmy już 40 zmiennych. Teraz przy pomocy innej pętli sprawdzam czy wystąpił dany warunek, jeśli tak to usuwam odpowiedni element tablicy.
Przy tym chcę zrobić tak, że gdy pętla usunie np 26 element tablicy to automatycznie 27 elemęt wskoczy na miejsce 26 , 28 na miejsce 27 ,29 na miejsce 28 i tak do końca tablicy.
Dobra teraz pytania:
1.Jak usunąć konkretny elemęt tablicy (gdy używam Erase to zeruje  mi wszystkie elementy tablicy)?
2.Jak zrobić żeby elementy tablicy (po usunięciu jakiegoś sirodkoego elementu) przesuneły się na pierwsze wolne miejsce tak jak opisałem to wyżej?
Uff

09-08-2003 21:37
  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Usuwać można drugą pętlą np.
for i = usuwanyElement to końcowyElement-1
tablica(i)=tablica(i+1)
next


_____________________________________________
www.mob.abc.pl - moja strona o VB

09-08-2003 21:41
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
anonim




Typ: Nie zarejestrowany

Niebardzo chce to działać.

10-08-2003 18:38
  
anonim




Typ: Nie zarejestrowany

W innych językach to z tą tablicą to się nazywa stos (stack), ale o ile dobrze pammiętam to w vb nie można zrobić stosu.

10-08-2003 21:00
  
bisiek




Typ: neutral
Postów: 487
Zarejestrowany: Jul 2003

Pełny przykładowy kod:

Dim tablica(11) As String
Private Sub Form_Load()
For i = 0 To 10
tablica(i) = i
Next
usuwanyElement = 5
końcowyElement = 11

For i = usuwanyElement To końcowyElement - 1
tablica(i) = tablica(i + 1)
Next
For i = 0 To 11
MsgBox tablica(i)
Next
End Sub

U mnie działa.


_____________________________________________
www.mob.abc.pl - moja strona o VB

10-08-2003 21:03
Pokaż profil bisiek  Wyślij email do bisiek   Odwiedź stronę bisiek       3380672
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1