Aby wykonywać zagnieżdżone pętle musisz skorzystać ze stosu, czyli z funkcji pop i push , bo pętla korzysta z cx więc każda zmiana tego rejestru wewnątrz pętli może popsuć pętlę. Rozwiązaniem jest wrzucenie cx na stos i użycie jej w drugiej pętli a później odczytanie cx. Przykład taki "mniej więcej", bo już dawno nie pisałem w asemblerze (może nie działać...
Chyba trzeba wstawić licznik do pętli. Sprawdź [syntax=vb]Sub Dostawy() Dim OstWiersz As Long Dim j As Integer, l As Integer Dim LArkuszy As Integer, LArkuszy2 As Integer, LWierszy As Integer Dim zakres As Range, zakres2 As Range, licznik As Integer 'kopiuję dane do nowego arkusza Sheets(1).Copy after:=Sheets(1) OstWiersz = Sheets(2).Cells(Cells.Rows.Count,...
Możesz też stworzyć swoisty licznik - określasz max wartości na poszczególnych pozycjach, a następnie inkrementujesz najmłodszą, a w przypadku przekroczenia wartości - w pętli zmieniasz starsze. repeat inc(tab[4]); for i:=4 downto 0 do if tab[i]>max_idx[i] then begin if i=0 then exit; tab[i]:=0; inc(tab[i-1]);...
Teraz wystarczy stworzyć: 1. Wzorzec figury w pamięci RAM (6x6 ze spacjami i *) 2. 2 zagnieżdżone pętle po 6 kroków do odczytu wierszy i kolumn wzorca 3. Wydruk znaku z wzorca w RAM (addr=wiersz*6+kolumna) 4. Wydruk znaku o kodzie 13 i 10 (powrót karetki i nowa linia) 5. Skok do #2 6. HLT lub rozbić figurę na pojedyncze kroki.
Temat jest bardzo popularny, poszukaj na google pod hasłem C# datatable export csv , znajdziesz gotowe przykłady. Skoro dane masz już pobrane do tabeli, to nie lepiej eksportować tabelę? Zwykły zapis do pliku tekstowego + dwie zagnieżdżone pętle: foreach po wierszach tabeli, a dla każdego wiersza pętla foreach po kolejnych komórkach, a w odpowiednich...
Niestety kod działa w taki sposób, że zapalają się wszystkie zadeklarowane LEDy, a nie jedna po drugiej (oczywiście migają). Wszystko się zgadza. Tak, właśnie napisałeś kod :) Musiałbyś w pętli loop obsługiwać dwie dodatkowe zmienne, które wskazują na konkretny kolumnę i rząd dla leda, która ma się zapalić, a po 500ms zgasnąć - te zmienne musiałaby...
Dwie pętle zagnieżdżone - jedna dla wysokości, druga szerokości. Teraz porównujesz kolory pikseli (własność Pixel). Jeśli się nie zgodzą - przerywasz pętle i wyświetlasz komunikat o braku zgodności.
4 piętra to chyba jeszcze nie wieżowiec?? :D Jest wiele możliwości na stworzenie tego programu, ciężko jedną wybrać... Możesz tworzyć kontrolki "dynamicznie", jak pisałaś (do tego bym wykorzystał TableLayoutPanel). Dlaczego uważasz, że to "za duuuużo kodu i obliczeń" ?? Deklarujesz dwuwymiarową tablicę z losowymi liczbami, dwie zagnieżdżone pętle for......
Na pierwszy rzut oka widać, że robisz podstawowy błąd w łączeniu stringów. Wszędzie o tym piszą, ale jak widać za mało... ;) Jak masz więcej niż +/- 10 złączeń tekstu, nie rób nigdy : StringBuilder i metody Append() , AppendLine() i / lub AppendFormat() . [url=http://www.cezarywalenciuk.pl/post/...
Zadaniem jest napisać makro... Wystarczy "zwykła" formuła, jeśli satysfakcjonuje Cię takie rozwiązanie. Coś na wzór: JEŻELI(CZY.BŁĄD(WYSZUKAJ.PIONOWO(...));0... W VBA należałoby zagnieździć dwie pętle dla porównania każdej komórki z każdą...
Tak na szybko to zamiast "efekciarskiego" paska, ja zwykle wstawiam wewnątrz pętli takie coś: [syntax=vbscript]For w = 2 to ost_wiersz Application.StatusBar = "Wykonywanie operacji " & w - 1 & " z " & ost_wiersz - 1 DoEvents 'operacja właściwa... Next w Application.StatusBar = False[/syntax] Natomiast wdaje mi się, że Twój program działa wolno, bo nie...
No to zrób 4 zagnieżdżone pętle for...
Nie bardzo rozumiem czemu ? (..) I za każdym razem liczby wychodzą posortowane. Myślę, ze warto trochę teorii wspomnieć, bo może ja coś pokręciłem i dlatego nie bardzo rozumiem. (..) Kiedy profesor taki własnie sposób na sortowanie nam podał ;) Moje kondolencje. Tak po prostu się nie powinno robić - nie chodzi koniecznie o kwestię działa/nie działa,...
Potrzebne będą dwie zagnieżdżone pętle. W przykładzie poniżej, makro porównuje nazwę arkusza z fragmentem ciągu w komórkach kolumny 'A'. Urozmaiciłeś nieco różną wielkością liter, dlatego LCase . Do modułu wklej [syntax=vb]Sub Kopiuj() Dim wk As Workbook, ark As Worksheet, myFile As String, wrs As Long myFile = "c:\Statystyka.xlsx" 'ścieżka i nazwa...
Potrzebne są dwie zagnieżdżone pętle. Zewnętrza, sprawdzająca wartość komórek w kolumnie 'A' oraz w bloku instrukcji warunkowej wewnętrzna, przeliczająca wartości w komórkach wiersza. Użyj wyszukiwarki, przykładów ci u nas dostatek.
Inkrementacja nie może być w bloku warunkowym. Poza tym co tu jest grane z tymi strzałkami? Z jednego bloku rozchodzą się w dwie strony? Nie spotkałem się z pojęciem "złożoności czasowej". Jest po prostu "złożoność" i tyle. Żeby przeliczać to na czas, to by trzeba uwzględniać też czas wykonywania poszczególnych instrukcji. Tymczasem złożoność algorytmu...
Wszystko zależy od środowiska. Jeżeli chodzi ci o program w którym miało by to być napisane to dowolny... No to napisz w Pythonie - w sieci jest b. dużo przukładów, kursów, bibliotek. Sam program będzie b. prosty - trzy zagnieżdżone pętle for przechodzące przez tablicę zawierającą prefiksy, podstawy i postfiksy.
W tym przypadku trzeba sprawdzać po kolei. String dla porównania należałoby składać z litery (A-Z, wg. potrzeb, lub z InputBox'ów) i liczby (1-999), wypełniając zerami do długości 4 znaków. Dwie zagnieżdżone pętle For i metoda Range(zakres).Find(argumenty) . Jeżeli wyszukiwanie zakończy się błędem (Err>0), mamy wolny...
Witajcie drogie grono ekspertów! Mam pytanie odnośnie pewnego makra. Chce zautomatyzować wykrywanie błędów przy wprowadzanych zakresach dat. Precyzując: jeżeli przedział nowo wprowadzonych dat ( data start i data end dla danego miesiąca) pokrywa się z datami już wprowadzonymi (przedziały mają część wspólną) to chce pokolorować istniejące daty (patrz...
Są jeszcze funkcje INDEKS, PODAJ POZYCJĘ i kilka innych, które dałoby się wykorzystać. Oczywiście wiąże się to z liczeniem wystąpień, kolumną pomocniczą i dodatkowym arkuszem wynikowym. Jeśli kolega ma na myśli zautomatyzowanie czynności, to zagnieżdżone pętle z licznikiem wstawianych wierszy, porównywaniem, przypisywaniem, etc. Kilka przykładów podobnych,...
if komorka>256 then komorka=0 ppp=ppp+1 endif ale to nie ma prawa zadziałać ... Niby dlaczego ? to znaczy zadziała przy inkrementacji, ale wtedy trzeba dać inny warunek pętli i zastosować inną pętlę, lub dać zagnieżdżone pętle
Forum wymaga minimum wkładu własnego. Próbowałeś chociaż czegokolwiek? Szukałeś jakiś rozwiązań? Potrzebne będą, no oko, dwie-trzy zagnieżdżone pętle z zastosowaniem jednej z wielu metod wyszukiwania. Na chwilę obecną z tytułu pkt. 3.1.17, wątek nadaje się do usunięcia. P.S. Każdy tutaj zdecydował się pewnego dnia na napisanie swojej pierwszej pętli....
Znaki "<" i ">" występują tylko jako nawiasy i nie ma ich nigdzie więcej niż w znacznikach. Modyfikację makra rozpocząłem od usunięcia tablicy znaków, jednak z modyfikacją pętli "do" nie było tak dobrze. Logicznie to tak: Skanuj komórki, jeżeli napotkasz "<" wtedy rozpocznij podkreślanie. Czyli wykonaj nasz kod z pętli do while. Po napotkaniu...
Dlaczego nie zastosowałeś porady kolegi z użyciem HashSeta? Było by bardziej optymalnie. Zamiast tablicy o stałej długości już lepiej użyć List<string> i metody Add... A błąd masz dlatego, że zagnieździłeś pętle. Po dojściu na koniec pliku 1 kursor nie wraca na początek, dlatego pętla się nie wykonuje. Rozwiązanie: nie zagnieżdżaj pętli, w pierwszej...
Tablicę dwuwymiarową chyba kojarzysz ? Adresowanie typu element(a, b) - gdzie a to np. wiersz, a b to kolumna. W ten sposób możesz zainicjować tablicę np. 8x4, potem - tak jak napisał kolega wyżej, w następnej kolumnie umieszczasz tylko 4 zwycięzców, w kolejnej już tylko 2. Oczywiście dochodzi pytanie, czy tych 4 w "półfinale" ma być dobranych w pary...
Witam, mój problem polega na tym iż potrzebuję zrobić coś takiego że po wpisaniu kilku znaków(litery i cyfry) zakończonych literą h, a program musi mi zliczyć ile znaków zostało wpisanych do znaku(litery) h. Zmienna wpisywania jest charem. char x[5]; Ponoć trzeba gdzieś w programie zagnieździć pętle "do while" ale zabardzo nie wiem gdzie. Pozdrawiam
Coś więcej o tych liczbach? Czy się powtarzają w obrębie wiersza? Czy liczbę z kolumny A chcesz porównywać tylko z innymi w kolumnie A? Czy są uporządkowane rosnąco w wierszu? W każdym razie - w załączniku przykład takiej metody "brute-force" z zagnieżdżonymi pętlami.
Tak to nie działa. Zadeklarowałeś zmienne, ale nie nadałeś im wartości. To wszystko: [syntax=vbscript]Dim Wanted As String Dim P12CN As String Dim P12CS As String Dim P12TC As String Dim P12MM As String [/syntax]To są tylko nazwy zmiennych, po deklaracji są to puste teksty, dopiero trzeba nadać im wartości. Najlepiej załącz przykładowy plik i pokaż...
Moja propozycja: dwie zagnieżdżone pętle... Sub kopiowanie() licznik = 1 IleWierszy = Sheets("dane").Range... For Etykieta = 2 To IleWierszy IleEtykiet = Sheets("dane").Cells... 1) For i = 1 To IleEtykiet Application.Range(Sheets("d...
No to samemu chcesz się nauczyć, czy czekasz na gotowe rozwiązanie?? Jeżeli to pierwsze, to z czym masz teraz problem? Możesz teraz użyć dwóch zagnieżdżonych pętli for - jedną po wszystkich wpisanych liczbach, i dla każdej z nich drugiej, po wszystkich wylosowanych (jeżeli to w ogóle o to chodzi...). Jeżeli wpisana = wylosowana, zwiększasz jakiś licznik...
Menu robisz w oparciu o zagnieżdżone pętle do-while i instrukcję switch lub if... Zakładam, że te dwa przyciski odpowiadają za poruszanie się po menu góra/dół... for(;;) //główna pętla programu { rysuj_menu(); rysuj_podświetlenie_pozycji_menu(n... do{}while(!switch_g && !switch_d && !switch_en); if(switch_g)...
Jeśli chodzi o "choinki" to szkielet jest identyczny w każdym przypadku, różni się tylko warunkiem początkowym i końcowym pętli kolumn. Trzeba po prostu spojrzeć, jaka liczba (i jak uzależniona od numeru wiersza) jest początkiem a jaka końcem dla wyświetlanego znaku. Dodatkowo tylko może dojść jeden element - pętla poprzedzająca wypełniająca spacjami...
Zobacz sobie uważnie !! Przez pomyłkę w drugiej zagnieżdżonej pętli for dałeś i++ zamiast j++ , więc pętla zrobiła się nieskończona !! :D Jeżeli to poprawisz powinno działać, ale chyba masz świadomość, że ten programik będzie migał tylko diodą podłączoną do P0.0 ... Dobra rada: :idea: Używanie jako indeksy zagnieżdżających się pętli liter "i" i "j"...
Czy PLC ma jakieś limity i wywłaszcza program jak trwa zbyt długo? To zależy. W starszych PLC w celach testowych tak zblokowałem sterownik (zagnieżdżone pętle for), że nie mogłem się potem połączyć ponownie z sterownikiem aby mu zmienić/wykasować program :D W nowszych ustawiasz maksymalny czas cyklu np 150ms, jeśli zostanie przekroczony to wyrzuci...
czas wykonania procedury skrócił się z 10 minut do 1,01 minuty Aż za bardzo ;) Można też wcześniej obliczyć sumę z pierwszych pętli (wynik częściowy)... to nie za bardzo rozumiem jakby to miało wyglądać w kodzie by było efektywne Myślałem o tej linii: If x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 = 34 Then Ty poszedłeś po całości ;) Jeśli zapamiętalibyśmy...
:arrow: Osmo Nie widzę sensu istnienia zmiennej pinx_value. W pętli przypisujesz do niej wartość PIND, a później nic z tym nie robisz. Podejrzewam, że kompilator w procesie optymalizacji i tak tą zmienną usunie (nie jest potrzebna). :arrow: mystre Skoro ma to być dłuższy czas (minuta). To możesz sobie zagnieździć pętle: for(;;) { for(;;)...
Bardzo dziękuję za krytykę. Zamiast operatora AND mam zbudować zagnieżdżone pętle. Wykorzystuję timer2, bo w M32 mam możliwość taktowania go zewnętrznym kwarcem (w moim przypadku 32768), ale docelowo będzie to pracowało w M8, więc program będę musiał delikatnie skorygować. Co do przerwania cosekundowego: -nie znalazłem metody na uzyskanie takowego,...
Witam Chodzi o bascoma i atmega16 Mam takie pytanko Czy w takim programie będzie mi się przepełniał stos? do If A = 3 Then A = 0 End If Incr A Select Case A case 1: do ................. ............... loop until sw=0 case 2: do ................. ............... loop until sw=0 loop Naciśniecie sw powoduje wyjście z jednego case i przejście...
3 to zostanie ukryty wiersz nr 3. Co do tych Twoich zagnieżdżonych pętli to nie mam pojęcia o co Ci może chodzić.
Chciałbym napisać makro No właśnie. Jeśli wiesz jak zajmie Ci to 5 minut. Chcesz się dowiedzieć, czy dostać gotowca (w takim przypadku wrzuć plik z przykładem)? Po mojemu trzeba zadziałać przy pomocy dwóch, zagnieżdżonych pętli, znając ilość kolumn (End(xltoright).column), Nr pierwszego wiersza z nazwiskiem i Nr pierwszego wiersza w arkuszu docelowym....
Ogólnie mówiąc program będzie wymagał użycia 2 zagnieżdżonych pętli, i w nich wypisywania znaku, zależy jak te pętle zaprojektujesz z warunkiem lub bez, jeśli chcesz to mogę to opisać jak ja to widzę w pseudokodzie.
dokładnie - 3 pętle zagnieżdżone (każda będzie dla jednego nominału) inkrementujące zmienne a, b i c. Następnie sprawdzasz wg zasady if 100=a*2+b*5+c*10 -> znalezione. Jeśli większe - przerywasz pętlę (break).
Doczytałem jeszcze, że wszystko odbywa się w tym samym arkuszu. W takim przypadku musisz zagnieździć dwie pętle. Zewnętrzną Do...Until z inkrementacją wiersza, gdzie warunkiem będzie niepusta komórka i wewnętrzną For...Next również ze zwiększaniem indeksu wiersza. Taki szybki przykład "pisany na kolanie"[syntax=vb]wrs = 1 Do While Cells(wrs, 1) <>...
Witam, Czy chodzi Ci o coś takiego jak w załączniku? Makro napisane na szybko, "na kolanie", z bezczelnie zagnieżdżonymi 5 pętlami FOR (gdzie aż się prosi aby użyć jakiejś rekurencji...), dodatkowo operacje wykonywane na liczbach całkowitych, żeby uniknąć problemów z sumowaniem i porównywaniem liczb zmiennoprzecinkowych (czyli 1 = 0.1, 2 = 0.2 etc).
Chodzi tu akurat o to, żeby czas trwania był najkrótszy. Chyba napiszę do autora artykułu w EP, jak tą pętlę wykombinował ;-) Przecież jest krótki. 4 cykle jak na pętlę powyżej 255 cykli to MEGA krótko. Szybciej się nie da. Tutaj: http://www.elektroda.pl/rtvforum/topic24... masz opisane jak się liczy inne pętle, bardziej zagnieżdżone.
A na czym polegałaby realizacja w main? Bo o przerwaniach nie wiem wiele. Tutaj mam mniej więcej algorytm jak to mogłoby wyglądać. Na początku był pomysł wybierania opcji po konkretnej ilości wciśnięcia przycisku. A teraz myślę, że łatwiej byłoby zrobić coś takiego: http://obrazki.elektroda.pl/4715666900_1... Tylko gdy zagnieżdżę pętle...
A czemu aż tak kombinować ? Zagnieżdżone tablice, pętle ? Litości :) Zadanie jest na poziomie informatyki w szkole średniej. Dla dodatkowego ułatwienia *10, żeby się nie kłopotać z ułamkami. [syntax=php] $rand = rand(1,1000); // losujemy int z przedziału od 1 do 1000, żeby obsłużyć części dziesiętne; if($rand <= 104) echo '-ccc'; // 10,4 % i analogicznie:...
Moja sugestia jest jednak taka, żeby te pliki wrzucić do tabeli w Accessie i tam je analizować. To a propos pytania "co byście zmienili". Jeśli już się uprzeć przy pliku, to usuwanie większej ilości wierszy pojedynczo poleceniem .Delete jest baaaardzo wolne, zagnieżdżona pętla też nie pomaga. 4 pomysły na przyspieszenie: 1. Kopiować znajdowane wiersze...
Niestety, ale muszę odgrzebać stary temat i chyba nie ma potrzeby stawiać nowego tematu. Mój problem dotyczy pętel oraz wykonywanych w niej funkcji. Rozkazy w funkcji "trasy()" nie działają. W innych pętlach korzystając już z tablicy trasa1_dd[] otrzymuję same zera. Czy problemem są wiele-zagnieżdżone pętle, czy typ tablic dd[3] i trasa1_dd[3]? Zapewne...
Szukasz najczęściej występujące "piątki" w totolotku?? :) Do tego tematu można podejść na kilka sposobów, zależy, jak szybki musi być "algorytm". Ja spróbowałbym tak: na wstępie posortował liczby w pliku rosnąco, ew.wygenerował z nich nowy, posortowany plik. Następnie dwie zagnieżdżone pętle for (albo for i while ) - pierwsza pętla odczytuje kolejne...
Dzięki za wyczerpującą odpowiedź. Co do stosowania "break" - u mnie w programie akurat sa 2 pętle for zagnieżdżone, sprawdzanie warunku występuje w wewnętrznej pętli. Nie wyobrażam sobie szczerze powiedziawszy łatwego wyjścia na zawnątrz przy pomocy "break" i moim zganiem skok goto jest jak najbardziej na miejścu... Mimo powrzechnego przekonania panującego...
Hmmm, szczerze mówiąc nie bardzo mi się chce analizować program bo troszkę go zamieszałeś i właściwie to już nie bardzo wiem jakie zrobiłeś założenia działania tego progsa. W każdym razie widzę tu badanie krótki/długi przycisk i pomieszanie bezpośredniego czytania pinu z Debounce... jak dla mnie trochę to demotywujące. Rzuć jeszcze raz okiem na moje...
To nie jest tak do końca. Chodzi o to, że instrukcji goto używamy w ostateczności. Można jej użyć do wyjścia z mocno zagnieżdżonej pętli. W tym przypadku, goto używamy w ostateczności. Pętle się "zagnieżdżają" właśnie przez używanie instrukcji goto . Zrezygnuj z nich kompletnie i zacznij używać funkcji i procedur. Jeżeli twój program utknie w którejś...
[syntax=c]int read_keypad(void) //funkcja odczytu klawiatury { int row,col,key; key=1; for(row=0x7e; row>=0x77; row=(row<<1|0x1)&0x7f) { asm volatile("nop"); PORTB = row; asm volatile("nop"); for(col=0x10; col<=0x40; col<<=1, key++) if(!(PINB & col)) return key; } return 0; } //koniec funkcji odczytu klawiatury int key; while(1)...
No problem polega na tym, że masz tam dużo zagnieżdżonych pętli, algorytm jest interpretowany a nie skompilowany, więc z zasady będzie działał wolniej.
Przecież to podstawy są. Zaraz po wykonaniu drugiej zagnieżdżonej pętli ma być wyświetlona nowa linia. Tyle
Dopisanie pętli nadrzędnej musi poskutkować. Oczywiście jej licznik musi być niezależny od liczników pętli zagnieżdżonych. Jest kilka możliwych rozwiązań, a najprostszym chyba będzie użycie stosu, czyli: .startup mov cx, 10 petla_glowna: push cx ... pop cx loop petla_glowna .exit
A tutaj wujek G. nie zabrał?? :) For i = 1 To Len(text) If Mid$(text, i, 1) = "a" Then count = count + 1 Next
Pętla (lub dwie zagnieżdżone w zależności od układu) i warunkowe przypisanie (tekst = tekst & ", " & nextTekst).
A nikt nie zauważył że te dwie pętle opóźniające nie są zagnieżdżone? Opóźnienie to będzie 2*256*2 a nie 256*256*2. Powinno być: ODLICZAJ1 ODLICZAJ2: DJNZ R1,ODLICZAJ2 DJNZ R0,ODLICZAJ1
Najwygodniej chyba zrobić to na zagnieżdżonych pętlach while/do-while... Zreszta było już kiedyś na forum o menu w C... Trzeba się wysilić i poszukać...
nie pytajcie się mnie o jakieś szczegóły 0. Załatwione :) Ja nie będę pytał. 1. Nie liczenie wcale nie nastąpi. 2. Nie, O będzie miało stale wartość 0. 3. Daje to tyle, że wynik będzie z sufitu. A teraz kilka słów wyjaśnienia: Ad.1. W funkcji main, masz pętlę opartą o while(1). Ta pętla zostanie przerwana tylko brakiem zasilania. Program nigdy nie...
:arrow: pawelj - żeby mieć mniej więcej to co piszesz to musisz mieć tą pętlę w pętli. Tak nie jest. Piszę mniej więcej bo dokładne wyliczenie opóźnienia robi się nieco inaczej. Trzeba uwzględnić wszystkie pętle. Przykład procedury opóźniającej ok. 100ms (kwarc 2MHz) z dwiema zagnieżdżonymi pętlami: czekaj_100ms: ldi R16,255 petla_2: ldi R17,255...
Można zastosować funkcję Mid w pętli For (For Each Komórka in Zakres). Jeśli zmieniasz jeden konkretny numer, zastosuj instrukcję warunkową If i porównanie. Odn. realizacji: Pierwsze trzy znaki (48 ) są identyczne. Następnie mamy trzy cyfry rozdzielone spacją, które zwiększasz o 1 (jeśli o to chodzi). Wydzielasz je w/w funkcją (Mid) w kolejnej, zagnieżdżonej...
Ten program nie działa dobrze, bo czasy zaświecania kolumn są różne. Poza tym masz pięć zagnieżdżonych pętli, zupełnie nie wiadomo, do czego. Tego nie da się zrobić dobrze bez przerwania timera - przeczytaj to, co napisałem wyżej i zastosuj. To nie takie trudne.
I tutaj pytanie do znających temat: Ledy mam na portach A, C i D. Chciałbym zrobić taki efekt, że: - led zapala się od powiedzmy prawej stronie i biegnie jako punkt do lewej - po osiągnięciu lewej strony pozostaje zapalony - następny znów od prawej do tej zapalonej biegnie jako punkt - dobiega i już mamy dwa ledy zapalone - itd czyli coś takiego jak...
No jak jeden przebieg pętli jest obarczony 20ms opóźnieniem to może się tego nazbierać. Zagnieżdżające się warunki to też nie do końca dobre rozwiązanie. Rozbiłbym to na funkcję obsługującą tylko samo rozjaśnianie wywoływaną gdy spełnione są warunki, a delay odpuścił i korzystał z normalnego timera. Dodatkowo zagnieżdżenie pętli pewnie powoduje, że...
Co masz na myśli pisząc "karta"? Dla arkuszy skoroszytu można zagnieździć kod w kolejnej pętli For ark = 1 to thisworkbook.sheets.count ' lub liczbowo indeksy Np 2 To 4 sheets(ark).select 'kod Next
Ewindentnie nie radzisz sobie z algorytmem.żadne indeksy ani ich odejmowanie nie są tu potrzebne. To jest do zrobienia w dwóch zagnieżdżonych pętlach, przy użyciu czterech wskaźników/adresów, w tym jednego stałego - początku szukanego wzorca. Jedyną potrzebną 16-bitową operacją arytmetyczną jest inkrementacja wskaźnika. Gdybyś skorzystał z rady Freddiego...
Nawet kopiując czyjś kod, to zwróć uwagę na pewne elementy: Skoro cout << "Ile liczb chcesz podac?" << endl; wyświetla tekst, to jak prawie identyczne cout << endl; może wyświetlać liczby? endln to po prostu znak końca linii. Kolejne dwie pętle (zagnieżdżona jedna w drugiej) to implementacja algorytmu sortowania bąbelkowego. Jego głównym...
Rozwiązaniem, na oko, jest potrójnie zagnieżdżona pętla. Proszę o uzupełnienie: 1. Który plik jest "bazowy", tzn w którym ma być makro? 2. Czy w poszczególnych "blokach" mogą znaleźć się różne imiona? Inaczej: co jeśli w zakresie C3:F6 pliku źródłowego znajdzie się pusta komórka? 3. Czy pliki mają stałą nazwę, czy znajdują się w określonym folderze...
Próbowałem dzisiaj obczaić jak zasymulować 'około' sekundę na mikrokontrolerze i, mimo przejrzenia kilku przykładów, nie bylem w stanie tego zrobić :) Nie korzystam z żadnego zewnętrznego kwarcu, więc na defaultowych ustawieniach kontroler ma rezonator wewnętrzny 8MHz z dzielnikiem 8, więc można przyjąć częstotliwość 1 MHz. I teraz jak wyliczyć czas...
Nie wiem, czy to urok avr-gcc, czy samych mikrokontrolerów, ale generalnie źle one znoszą pętle bezpośrednio zagnieżdżone w głównej pętli programu (też kiedyś miałem tego typu przygody). Zrób sobie oddzielną funkcję, np. coś w tym stylu: #define F_CPU 4000000L #include <avr/io.h> #include <util/delay.h> void opoznienie(unsigned short...
Po poprawkach działa pętla zagnieżdżona, natomiast nie działa pętla zewnętrzna, tzn. "...Później to samo tylko z D2 i F2, D3 i F3 itd. aż do pustej komórki"
Najpierw znajdź ostatni wiersz. Metod jest kilka(naście), najprostsza [syntax=vb]Range("B:" & Rows.count).end(xlup).row[/syntax]Następ... dodaj do siebie wartości z komórek i podziel przez ich ilość, albo wykorzystaj Worksheetfunction.average, gdzie podstawiasz argument jak w funkcji arkuszowej czyli (dla średniej z trzech) [syntax=vb]Range(cells(ostatni_wiersz,.....
Chyba będzie trzeba podejść do tego trochę niestandardowo. Najpierw posortowałbym dane źródłowe wg. klucza Kol C, D, O, N, M - tu można nagrać makro. Dalej podwójnie, no oko, zagnieżdżona pętla -scalanie w kol.H (wg. partner), a na zewnątrz dopisanie wiersza ze scaleniem F&G i scaleniem w C, D, E (wg. NIP) + przepisywanie danych. Oczywiście najpierw...
Tworzysz tablicę dwuwymiarową, pętlę zagnieżdżoną w pętli o długościach odpowiadających rozmiarze tablicy (macierzy) i mnożysz element wskazany przez indeksy pętli przez 3.
Makro + pętla zagnieżdżona.
Twój problem niewiele ma wspólnego z mikrokontrolerami. To raczej zagadneinie z podstaw programowania i budowy algorytmów. W sieci znajdziesz zapene całe mnóstwo podobnych projektów - szukaj, czytaj i się ucz. Spróbuj też zapisać program w taki sposób, żeby był przynajmniej 10 razy krótszy. Programowanie nie polaga na szybkim rozmnażaniu prawie-nic-nie-robiących...
a jak wykonałeś to menu ? Kilka pętli zagnieżdżonych w sobie. Wejście do podmenu to wejścia do pętli, natomiast powrót to wyjście z pętli.
Bez względu na metodę powinieneś wybierać (losować) sumę spełniającą kryteria a nie jej składniki. Możesz zrobić tabelę w osobnym (ukrytym arkuszu) z obliczeniami (3 liczby z 20 to 1330 możliwości, jeżeli się nie mylę) i losować spośród tych sum, które mieszczą się w tolerancji. W VBA musisz zrobić tyle zagnieżdżonych pętli zmieniających adres (numer...
Ogólnie to musisz sprawdzać wszystkie pola dookoła polipa będące całkowitoliczbowymi rozwiązaniami równania okręgu. Bardzo łatwo można to zrobić przy pomocy dwóch, zagnieżdżonych pętli for, ale niestety nie mogę udostępnić kodu po jeszcze p. Manuszewski wezwie nas do pokoiku za plagiat ;) Czyli przy sprawdzaniu stykania musisz uwzględnić tylko "stykanie",...
http://obrazki.elektroda.pl/9476303800_1... http://obrazki.elektroda.pl/1074341500_1... Potrzebujesz dwóch zagnieżdżonych pętli. Najwygodniej Do While . [url=http://www.elektroda.pl/rtvforum/to... przykład (post #10). Co prawda na pętlach For i plikach, ale schemat właściwy.
O ile dobrze pamiętam, to w FAT32 główny katalog jest alokowany tak samo jak każdy inny (może zajmować więcej niż 1 klaster), a w FAT12/16 był to specjalny obszar o stałym rozmiarze. Z boot-sektora można odczytać rozmiar klastra w sektorach i (chyba) nr pierwszego klastra głównego katalogu (no chyba że to jest z góry określone - nie pamiętam), a z tablicy...
(at)Gortu Video jest dość proste - problemem jest takie przemyślenie strategi przetwarzania sygnału by efektywnie przetwarzać sygnał przy pomocy ograniczonych zasobów - RPi jest o tyle dobre ze masz aż nadto zasobów by w różny sposób rozwiązać problem konwersji video na wyświetlacz. Nie jestem pewien RPi, to nie jest mała maszynka co się dobrze kręci,...
To jeszcze po części zależy od tego, jak chcesz zrealizować interfejsowo kwestię. Tak, na plansze nada się tablica dwuwymiarowa. A właściwie to dwie - po jednej na każdego zawodnika. Gra by musiała składać się z dwóch etapów: 1 - wypełnienia tablicy (ręcznie lub automatycznie), 2 - właściwej gry. Jeśli to mają być tylko pojedyncze statki, to sprawa...
Definiuję tablicę jako wskaźnik na wskaźniki, bo będzie dwuwymiarowa. Potem w zagnieżdżonej pętli przydzielam na poszczególne elementy tablicy pamięć i wpisuję wartości. Wychodzę z pętli. Chcę się móc odwołać do elementów tej tablicy w dalszej części main, a one nie są pamiętane. Tak przydzielam pamięć na tablicę: [syntax=cpp] wsk=head; i=0; j=0; array=malloc(sizeof(t));...
Nawet jakby działało, to pewnego razu stos by się przewrócił :) ------------------------------ Edytowałem, ale chyba robak był szybszy :P Nie ma co kombinować, nawet jak się uda, to program będzie działał np przez 50 przyciśnięć, po czym nastąpi zwiecha. Nie ma też co dyskutować na temat sensu takiegoż programu, gdyż sensu on wówczas mieć nie będzie...
Słowo kluczowe continue wymusza kolejny obieg pętli - w tym przypadku pętli while . Zgoda. Blok instrukcji pętli while wykonywany jest, o ile jej warunek nie jest zerem. Wyzerowanie warunku sterującego pętlą while oraz wymuszenie jej następnego obiegu, czyli zaproponowana przeze mnie sekwencja instrukcji powoduje opuszczenie pętli. Co więcej taka metoda...
Zadanie można rozwiązać za pomocą funkcji Excela, wykorzystując 3 kolumny pomocnicze (dla 3 losowań). http://obrazki.elektroda.net/86_12904648... http://obrazki.elektroda.net/28_12904649... W VBA zdaje się trzeba by użyć kilku pętli. Jeśli w pierwszej znajdzie (co najmniej) zadaną ilość identycznych liczb (porównanie pierwszych dwóch...
Daj mi kod dla komputera Commodore C64 na cykliczną zmianę koloru ramki obrazu, osobno w języku basic i osobno w assemblerze Oczywiście! Oto prosty kod w języku BASIC i assemblerze dla komputera Commodore C64, który cyklicznie zmienia kolor ramki obrazu. **BASIC:** ``` 10 FOR I = 0 TO 15 20 POKE 53280, I 30 FOR J = 1 TO 1000 : NEXT J 40 NEXT I 50 GOTO...
Hmm dobra dam treść polecenia :D Wynikiem pracy dzisiejszego programu ma być generator kwadratów, zawierających losowe znaki, wykorzystujący tak zwane seed value. uzupełnij niniejszy kod, w funkcji charSquare tworząc, a w funkcji drawCharSquare wyświetlając dwuwymiarową, dynamicznie alokowaną tablicę znaków, wielkość kwadratu pobieraj z parametru wiersza...
Witam, Usiłuję zrealizować programowo "down-counter" czyli licznik, który będzie zliczał w dól, do zera zadaną 32 bitową wartość. Jest to moja próba rozwiązania problemu odmierzania czasu z dokładnością około 2mikrosekund do wartości okresu maksymalnie 10 sekund. Niestety proste zagnieżdżenie pętli powoduje, że każda zewnętrzna pętla dokłada kilka cykli...
Zakładam, że w kolumnie A może być ta sama wartość, a różna w kolumnie B. Np 123 ms524 123 ms524 123 ms599 Wpadłem na pomysł, żeby składać obie wartości do stringa. Porównywanie będzie wtedy znacznie szybsze. W związku z tym pytanie Nr 326/2014: Potrzebny jakiś znak rozdzielający. Np "(at)" lub coś, co nie jest używane w "material no". W czym rzecz....
Nie neguję rozwiązania przerwanie-w-przerwaniu, w niektórych sytuacjach jest to rozwiązanie bardzo eleganckie i efektywne, tylko należy pamiętać aby dobrze wyłączać przerwania. Nie popieram natomiast pętli oczekującej w przerwaniu, kod warto przeprojektować względem tych pętli pozbywając się ich - czy to przez automat skończony zmieniając INT1 na przerwanie...
W tym rzecz, że ja też miałem i mam makro do policzenia wartości rejestrów dla UART (i nie tylko). Dawniej wyliczało sobie precyzyjnie "mantysę" i "frakcję" - całe trzy skomplikowane linie (bazowałem trochę na SPL . A teraz to już jest jedna, krótka linia. Biblioteka używa na to 2k kodu i działa (w wyniku) tak samo . Ten temat jest akurat ciekawy,...
Najprościej byłoby pętlą For Each in zakres , ale tutaj działać trzeba w pionie. Pozostaje skorzystać z dwóch zagnieżdżonych pętli For dla komórek w zakresie AA4:AJ13. Wg. mnie, schemat musiałby wyglądać następująco: 1) przypisanie Nr kolumny wynikowej do zmiennej (kol) 2) wczytanie wartości sumy z wiersza 15-go 3) przeszukiwanie (pionowo) zakresu źródłowego...
Warto, bo czasem przydają się wstawki asemblerowe. Tia, ja na razie użyłem w swoim życiu dwóch i to tylko dlatego że nagle zapragnąłem zrobić "premature optimization" (; 4\/3!! No dobra, ja jak sobie dobrze przypominam to używałem asm chyba tylko do załączania przerwań zagnieżdżonych... ALE, czasem, w niektórych bibliotekach można napotkać proste funkcje...
No dobra ale jak np mamy 4-6 pętli zagnieżdżonych? Jak z tego profesjonalnie wyjść? Najłatwiej chyba goto, aż tak dużo nie pisze żeby mi to przeszkadzało ale zwykle dodaje jakiś warunek pętli tylko że strasznie topornie wg mnie to wygląda.
Takie rzeczy to najlepiej tworzyć dynamicznie i trzymać w tablicy. Jeśli jednak już stworzyłeś to ręcznie, to wystarczy użyć własności Controls elementu klasy TForm i badać typ (is TImage) oraz nazwę [syntax=Delphi](Controls[i] as TImage).Name = 'Foto'+IntToStr(j)[/syntax] Zwróć uwagę, że wymagana tu będzie pętla zagnieżdżona.
funkcje zagnieżdżone przerwania zagnieżdżone programowanie pętle
wymiana żarówki punto pralka blokada polar zasilacz lenovo zamiennik
siemens przerywanie wydawania siemens przerywanie wydawania
Briggs & Stratton Seria 3130 344cc – czy silnik ma filtr oleju? PowerBuilt vs Intek ELTA 2399N – dostęp do mocowania ramienia gramofonu od spodu, demontaż plinty