Usuwanie indeksow z 1D Array
Usuwanie indeksow z 1D Array
mam Arraya skladajacego sie z 4 klastrow. chce usunac wszystkie klastry ktore maja wartosci 0 swoich elementow. zalozmy ze moj array sklada sie z 12 elementow z czego tylko 1 ma niezerowe wartosci i ten jeden powinien tylko zostac. w rezultacie dzialania programu zostaje usuniety tylko 0 indeks. rozumiem ze powinno sie iteracyjnie przeszukiwac Arraya i sukcesywanie kasowac interesujace nas elementy. probowalem zastosowac For Loopa ale on rozbija mi Array na Clustry. nie wiem jak z kolei jak z klastrow kasowac dane. czy istnieje jakies rozsadne rozwiazanieczy musze rozwijac klastry je przeszukiwac i wtedy usowac indeksy?
- Pitol
- Moderator
- Posty: 984
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Usuwanie indeksow z 1D Array
a możesz zamieścić screen chociaż z tej tablicy klastrów? bo nie rozumiem do końca jak to wygląda...
EDIT:
Spłodziłem coś takiego: Czy o to Ci chodzi?
EDIT:
Spłodziłem coś takiego: Czy o to Ci chodzi?
Re: Usuwanie indeksow z 1D Array
lub moze inaczej. co zrobic zeby w casie co widac na rysunku w razie false nie dodawal nic?
- Pitol
- Moderator
- Posty: 984
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Usuwanie indeksow z 1D Array
hmm... w Twoim przypadku ta tablica klastrów tworzona jest przez indeksowanie przy wyjściu z pętli FOR. Żeby móc sterować dodawanie elementów sygnałami Bool (tak jak to na Twoim rysunku pokazałeś) musisz stworzyć rejestr przesuwny (popatrz na mój przykład) i w case True dodawać, a w False po prostu przedrutować tablicę dalej.