Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
Jeżeli jest to program na komputer ogólnie pojętej klasy PC, użyj string j/w. Jeżeli to program na mikrokontroler 8bitowy to zostań przy char'ach. :) Twoja tablica tab wygląda tak: tab Nasze zdanie to: 'Budujemy zdanie bardzo ale to bardzo ciekawe'. Szukam w nim wyrazu 'bardzo'. Znalazlem wyraz 'bardzo' na pozycji nr. 3 Znalazlem wyraz 'bardzo'...
http://www.cplusplus.com/reference/cstri...
Jasne!! nie potrzebnie wydziwiałem z czymś takim: If Key_id(1) = Id(1) Then If Key_id(2) = Id(2) Then If Key_id(3) = Id(3) Then If Key_id(4) = Id(4) Then Znalazl = 1 Cls Lcd "jest: "; For Temp_b = 1 To 4 Lcd Hex(key_id(temp_b)) Next Temp_b Wait 1 End If End...
ale jak obsługa ADC i Timera2 i LCD zajmowała 1,5kb w Bascomie, tak przy optymalizacji w C się zeszło dość nisko, w zasadzie 500b może to było, nie pamiętam dobrze, ale wyglądało lepiej Słabe porównanie. Bascom tyle żre bo jest uniwersalny. Spróbuj wyświetlić np 2 bajtową liczbę na LCD w C. Najpierw musisz ją rozłożyć na pojedyńcze cyfry, potem wysłać....
Wyznacznik to ciekawy pomysł:) ale obliczenie wyznacznika z 8 elementów jest chyba bardziej pracochłonne niż wyznaczenie wyznacznika z 9 elementów (bajtów). Może dodac jeszcze jeden bajt niemający znaczenia dla programu a ułatwiający obliczenie wyznacznika? Albo porównywać wszystkie elementy kolejno:)
Spróbuj metody tablicowej. Musisz znaleźć w necie tabelę już wyliczonych wartości CRC i po prostu porównywać ten z iButtona z tym w tablicy. Prostsze to niż liczenie wielomianu :) Jak powiedział Freddie tablica dostępna w datasheecie :)
http://www.cplusplus.com/reference/cstri... i http://www.cplusplus.com/reference/cstri...
Rysunek: https://obrazki.elektroda.pl/8226254300_... Moja tablica przejść: https://obrazki.elektroda.pl/1390373100_... Czy poprawnie to rozwiązuję?
Polecał bym sortowanie bąbelkowe według schematu for j := ile-1 downto 1 do for i:=1 to j do if a[i] > a[i+1] then przestaw(a[i], a[i+1]); gdzie zadeklarowana tablica ma postać var a: Array Dla typu rekordowego sam musisz napisać procedurę przestaw, zamieniającą poszczególne pola rekordów miejscami...
nie testowałem tego tylko pisze z głowy. Ale skoro X to STRING to nie można go porównywać z pojedynczym znakiem bo STRING to tablica znaków. Porównanie musiałoby wyglądać na przykład: if X[1] = chr(32) then coś_tam wtedy warunek będzie spełniony jeśli w STRINGu X na pozycji 1 będzie spacja.
jeśli tablica zwierząt jest rekordem, to jak możesz to stringa ją przypisywać? Jak możesz porównywać stringa z literą ze stringa Zamieszkanie ? Kompletny chaos :(
Masz w sterownikach Ethernet, więc oba mogą być masterami, ale możesz uprościć komunikację przez wysłanie czasu ze sterownika WYJAZD do WJAZD. Jest bloczek Fupli 'Broadcast Clock'. A czy mogę te czasy zainicjować jakoś za pomocą IL ? Wolałbym nie wchodzić w Fuplę bo tam jeszcze nic nie robiłem więc jestem kompletnie zielony. Wiem, że jest taka funkcja...
W tym kodzie odczytujesz dokładnie jedną liczbę - musisz wczytywać kolejno wszystkie w pętli i każdą z nich porównywać do tej wprowadzonej - jeśli porównanie wypadnie pozytywnie - wtedy wyświetlasz komunikat. Liczbę z klawiatury wczytujesz do zmiennej typu int, a liczbę z pliku odczytujesz do zmiennej typu tablica znaków, a aby porównać dwie zmienne...
Program zupełnie nie jest zabezpieczony przed niewystąpieniem szukanego zwrotu. Podobnie program nie odnajdzie, jeśli zwrot będzie na pierwszej linijce (szukasz dopiero po odnalezieniu znaku nowej linii). nie wiem, czym jest zmienna bufor i po co zmienna char buff Cały program po prostu jest - nazywając po imieniu - głupim algorytmem. Wystarczy zapisać...
Niestety nie, przekazywany jest wskaźnik o typie void, a następnie robisz &dest[i] - czyli jest to typowa tablica jednowymiarowa. Trzeba zrobić i*8, albo zrzutować dest na tablicę dwuwymiarową i potem się odwoływać &dest[i][0]. Swoją drogą operacja void *ptr[i] jest nieokreślona, bo nie ma sizeof(void) - to jest tylko rozszerzenie gcc, zakładające,...
Hej. Na tych studiach to jest C czy C++? Jeśli C++, to powinieneś używać std::string i porównywać a == b. Jeśli C, to const char* i strcmp(a, b) == 0. Zbaczam z tematu, ale ten kod: [syntax=cpp] char szukaj[9]; cout << "Podaj numer telefonu osoby do usuniecia \t"; cin >> szukaj; [/syntax] jest pisany w takim trochę stylu „C w C++”...
A jednak napisz więcej. Czy to stale jeden fragment jezdni, czy może kamera patrzy z pojazdu w ruchu? Jaka częstotliwość sprawdzania? Czy znany jest obraz jezdni bez samochodów? Czy wystarczy wykrycie typowych elementów jak tablica rejestracyjna (a co z nietypową, zagranicznną), albo koło, reflektory? Przy znanym obrazie jezdni (może kilka co parę godzin...
Dzień dobry, Jeśli pytanie było do mnie, to wyjaśniam: W przykładowym pliku w kolumnie A znajdują się daty wraz z godzinami. W kolumnie B znajdują się same daty. Formuła ma postać: [syntax=text]=SUMA((LICZBA.CAŁK($A$1:$A$... lub [syntax=text]=SUMA.ILOCZYNÓW((LICZBA.CAŁ... Pierwsza formuła jest tablicowa (wymaga...
(at)kod1 - to ma prawo działać, ale nie w kontekście dla którego go używasz. == możesz wykorzystać do porównania dwóch ciągów znaków tylko dla klasy lub enuma dla których ten operator jest przeciążony (wykorzystuje to np std::string). Generalnie źle porównujesz tablicę charów - powinieneś użyć strcmp, lub porównać je po znaku. Więc kod nr2 nie ma prawa...
Spalić kontroler? Hmm... No tak, to przecież możliwe;). Ale - ja przypominam, że jesteśmy na elektroda-peel, więc zdawkowe: "nie zadziała" mnie nie satysfakcjonuje. Skoro klawiatura działa i podaje sygnał do laptopa, a jedynie ten sygnał jest błędnie interpretowany to są dwie możliwości: 1) Albo w jakiś sposób "poprzekładać" ślady z wiązki podającej......
Taki mam pomysl choc w T pascalu dawno juz nie pisalem : Co do poruszania sie to mozesz zrobic case'a i zwiekszac lub zmniejszac numer indeksu tablicy Tab[indeks] wcisniecie klawisza strzalka w gore indeks+1 i ponownie wyswietlac analogicznie dla strzalki w dol Pamietaj zeby zabezpieczyc sie przed wyjsciem poza zakres tablicy :!: Co do przeszukiwania...
Jak masz w tablicy to porównuj w pętli zaczynając od roku. Większe, mniejsze, a jak równe to leć dalej z pętlą.
[syntax=c]unsigned char buffer[3] = {}; // zmienna globalna[/syntax] Za mały bufor na 3 znaki - gdzieś trzeba zmieścić NULL. [syntax=c]buffer=="abc"[/syntax] warunek nigdy nie zostanie spełniony - porównujesz wskaźniki na tablice. Powinieneś użyć coś w rodzaju strcmp().
Proponuje wykorzystać formułę =WYSZUKAJ.PIONOWO(E5;$I$4:$J$9;2;FAŁSZ) :idea: W Twojej funkcji jeżeli źle zbudowane jest kryterium - nie można porównywać wartości komórki z tablicą :cry: - wynik jest też tablicą typu PRAWDA/FAŁSZ :!: :?:
Najprościej wątek, który bedzie na bieżąco monitorował aktualny czas i porównywał go np. z tablicą czasów odpowiadającą harmonogramowi.
Co to znaczy porównać? Znaleźć elementy wspólne/charakterystyczne dla obydwu tablic? Porównać stosunek większy/mniejszy/równy poszczególnych elementów? Czy wartości w tej tablicy mogą się powtarzać, czy są unikalne?
Brakuje pętli... Jeśli chcesz porównać komórki w zakresie z jakąś liczbą (tu średnia), to wpisz zakres do tablicy i porównuj z każdym elementem, lub prościej - zastosuj pętlę Np 'For Each kom In Range("N2:N11")'
Tzw [url=http://pl.wikipedia.org/wiki/Sortow... bąbelkowe polega na tym, że przegląda się tablicę z danymi i porównuje się dwa kolejne elementy tablicy i gdy ich kolejność jest nieprawidłowa zamienia się je miejscami. Przegląd całej tablicy należy powtarzać do skutku. Ponieważ za jednym przebiegiem jeden element trafia na...
if ((*(plyta+pl)).nosnik == "CD") Zastanawiam się, czy porównujesz ciągi znaków, czy raczej adresy na ciągi znaków (które mogą i przeważnie są różne, nawet pomimo że ciągi znaków są jednakowe). Poszukaj funkcji do porównywania dwóch ciągów.
Coś takiego przychodzi mi na myśl... Plik CSV to tak naprawdę plik tekstowy rozdzielony jakimś znakiem - w moim wypadku był to średnik. Odczytujesz linia po linii, rozbijasz każdą linię na tablicę (stringów) wg zadanego separatora i dalej już używasz danych z tablicy. Jak widać porównywanie od razu z elementem tablicy, bez konwersji na liczbę, żeby...
Funkcja "miganie" nie jest największym problemem, a pozostałe funkcje wcale nie są pomijalne, jeśli są w kodzie. Jeśli chcesz najprościej, to usuń wszystkie te funkcje i zostaw tylko przyciski(). Po wciśnięciu uruchom "nieblokujący_plej()" i np. "sprawdź_kod(numer_przycisku)". W funkcji "sprawdź_kod(numer_przycisku)" dodajesz przycisk do tablicy i porównujesz...
Nawiasy okrągłe w VBA dla indeksacji tablic, przeważnie piszę w C-podobnych tam kwadratowe.
Witam, Chcę w AVR odbierać wiele komend z UARTa i wykonać je. Myślałem, że najprościej zrobić to przez switch , ale chyba switch nie porównuje tablic. Jak można porównać np. 4 elementową tablicę char ? Pozdrawiam.
tablice wykorzystuje sie wtedy gdy masz bardzo zliczanie w odpowiednie DM-y wpisujesz wartość progową a odpowiedni bit wystawia sygnał. Dlatego są te tablice że czas wykonywania programu / scan / może byc długi a te tablice są porównywane w przerwaniach dlatego masz reakcję bespośrednio po przekroczeniu progu a nie czekasz na przejście programu. do...
stwórz tablicę wzorzec zawierającą odpowiedni kształt czy to gwiazdki, czy plusika a może nawet minusika. Następnie zwykłym memcmp porównuj tablicę z pliku z wzorcową tablicą. mam problem z napisaniem programu który będzie wczytywał z pliku txt do tablicy ciąg (...) Z wczytywaniem już sobie poradziłem Następnym razem wyrażaj jaśniej myśli oraz czego...
Timer
Jest sposób aby wykonać ta procedurkę w asemblerze , ale nie wiem ile ona potrwa- a tobie zależy na szybkim wykonaniu obliczenia. Poniżej opisałem jak według mnie mogłoby to działać: Np. A=256 ; B=64 Deklarujemy tablice w której będą procentowe podzialy liczby (25%,50%,75%,100% itd) 1) porównanie liczb A=B, A>b, A<B 2) A>B (inkrementujemy odpowiednio...
Ja bym zrobił tak (może nie najszybciej ale dość prosto): - zrobił kopie tablicy, - ustawiłbym wartości rosnąco, - porównywałbym tylko elementy tablicy które są bezpośrednio obok siebie.
To zależy co chcesz osiągnąć. Założyłem, że jest to seria dwuwejściowych bramek. Wówczas porównujesz odpowiednie pary. Jeśli miałaby to być wielowejściowa bramka, to wystarczy jedna tablica, której elementy będziesz porównywał. Jeśli tablice są różnej długości - dla pierwszego przypadku myślę, że powinieneś nie dopuścić do takiego wprowadzenia danych.
Proponuje użyć tablicy. Do kolejnych jej elementów zapisujesz czasy poszczególnych odcinków. Potem porównujesz zawartość tablicy z aktualnymi pomiarami i wiesz czy jest już przeszkoda czy nie.
Zapomniałeś o "drobnym szczególe" - indeksowaniu tablicy :) Jak porównujesz IP z całą tablicą, to nie może to dobrze działać, gdy jest więcej niż 1 element.
awk '{print "pierwsza wartosc to",$1,"druga wartosc to",$2}' plik.txt [url=http://pinkaccordions.homelinux.org... o awk Jeżeli chcesz wyświetlać/porównywać więcej plików bez wczytywania do tablicy się nie obejdzie, chyba, że wynik odczytu zapiszesz w pliku i znowu awk-iem wyświetlisz....
Gdzie jest błąd? Błąd wynika z założenia, że zawsze prawidłowo będą porównywane liczby typu float. Niestety tak się nie dzieje. Przyczyny są wyjaśnione pod tym linkiem: [url=https://embeddeduse.com/2019/08/26/... Jeżeli chcesz porównywać liczby typu float, to powinieneś to robić z pewnym marginesem (epsilon). Miłej lektury ;)
Tak można to zrobić. Wystarczy w pierwszym kroku zapisać wylosowaną do zmiennej jako maksymalna i w każdym kolejnym kroku pętli for porównywać z tą maksymalną. Za pomocą warunku if wprowadzić że jeśli wylosowana liczba jest większa niż ta zapisana w max to wylosowaną liczbę zapisz w max. Można też nie zapisywać tej pierwszej wylosowanej tylko od razu...
Kombinowałem z porównaniami tak jak proponowałeś ale cały czas coś nie wychodziło. Jakbyś napisał jaka to baza, jakiego kodu użyłeś i z jakim skutkiem, byłoby łatwiej. Nie bardzo rozumiem zasadę, ale wydaje mi się niepotrzebnie skomplikowane. W każdym razie pamiętaj o zabezpieczeniu przed kliknięciem tego samego terminu przez dwie osoby w tym samym...
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...
Oczywiście, zrób sprzężenie zwrotne, budowanie tablicy i pętla. zaraz ci narysuje EDIT: http://obrazki.elektroda.pl/2541486700_1... na przykładzie READ: Odbierasz dane (pominąłem tworzenie całego VI - konfiguracje itp), w kodzie Twoim wprowadzasz bajt stopu np. literka s (odpowiednik jakiegoś tam, ciągu bitów). Wysyłasz dane LV je odbiera...
Mostkujesz pin trzeci z piątym w złączu diagnostycznym 5 pinowym, włączasz zapłon i liczysz mignięcia. Długie to dziesiątki, krótkie - jedności. Porównujesz z tablicą błędów i sprawdzasz podejrzany obwód.
Co do 1 pytania : uint8_t tablical_EE[] = {0,8,16,24,32,40};// 6 adresów user'ów 8-io bajtowych eeprom_read_block (wzorzec,tablica_EE[i],8)... Prościej się już chyba nie da. Poruszasz się po tablicy w eepromie i ściągasz do wzorca kod 8bajtowy user'a dalej sobie to jakoś porównujesz czy coś.
Czytasz z rejestru PINB, i dajesz maskę 0x0F, inaczej się nie da. AVR (ani żadne inne znane mi uC) nie oferują możliwości operowania na półbajtach. A jeśli porównujesz to z tablicą to najwygodniej jest porównywać od razu całymi bajtami. Masz zresztą rozkaz cp (cpi), który służy do porównywania ;)
porównywać zdjąć porównywać atmega8 makro porównywać
sterowanie fototranzystora końcówka ładowarka fazowy bolce
schematy elektryczne wyłączenie napisów
VW LT 2.5 TDI - Zacinający się czujnik ciśnienia doładowania a problemy z odpalaniem Czy płytka powerbanku działa bez czujnika temperatury?