No to po kolei analizujemy Twój kod i przetwarzamy na obrazki ;)
1. Inicjalizacja tablicy - bloczek
Initialize Array
2. iteratora nie trzeba definiować
3. pętla FOR, do której podłączasz tablicę tak, aby wejściowy terminal był trybie indeksowania:
- FOR.gif (2.21 KiB) Przejrzano 7752 razy
Dzięki takiemu podłączeniu nie musisz "iterować" po elementach tablicy. Zrobi to za Ciebie sama pętla FOR. Sama pętla również będzie wiedziała ile razy ma się zakręcić.
LabVIEW robi to za Ciebie ;)
Kod: Zaznacz cały
if(tablica[i]) wywołaj_funkcje(i); tablica[i]=0;
5. Następnie sprawdzasz czy element równy jest 1 np. za pomocą bloczka
Equal. Następnie wynik podpinamy do struktury CASE. W przypadku stanu FALSE przeciągamy element tablicy dalej, a w przypadku TRUE element tablicy zerujemy i wywołujemy jakąś funkcję.
6. Po wyjściu ze struktury CASE element tablicy podpinamy do wyjścia z pętli FOR, czyli po prostu do "prawej" ściany
I tu też ważne, żeby był włączony tryb indeksowania.
Ech... tyle pisania, a można to było zrobić małym jednym obrazkiem.
Ale u mnie nie ma łatwo, gotowców nie rozdaję...