Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 wrz 2024, o 23:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 5 lut 2018, o 21:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 551
Pomógł: 0

Koledzy podpowiedzcie jak mogę zatrzasnąć zmienną ?
Chodzi o to że zmienna cały czas się zmienia i w danym momencie chciałbym zrobić tak jakby zdjęcie (zatrzask) jej wartości i żeby ta wartość była zatrzymana do momentu kiedy ją wyzeruje.

Podpowiedzcie jak to zrobić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 21:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2012
Posty: 35
Pomógł: 4

AKSELINEK napisał(a):
Koledzy podpowiedzcie jak mogę zatrzasnąć zmienną ?
Chodzi o to że zmienna cały czas się zmienia i w danym momencie chciałbym zrobić tak jakby zdjęcie (zatrzask) jej wartości i żeby ta wartość była zatrzymana do momentu kiedy ją wyzeruje.

Podpowiedzcie jak to zrobić?


W danym momencie zrób operację:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1029
Lokalizacja: Trójmiasto
Pomógł: 189

w miejscu gdzie zmienna jest ładowana/inkrementowana/dekrementowana lub jakie inne "ana" wstawiasz warunek od flagi. W momencie gdy chcesz "zatrzasnąć zmienną" przestawiasz flagę i zmienna stoi - jakkolwiek to zabrzmiało :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 21:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 551
Pomógł: 0

Ok ale jak to zrobić np. na takim przykładzie:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 22:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1161
Lokalizacja: Kraków
Pomógł: 93

Powołujesz sobie zmienną dodatkową. I do tej zmiennej zapisujesz to swoje i wtedy, kiedy potrzebujesz. Napisz jaśniej, jaką zmienną i kiedy chcesz zatrzasnąć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 551
Pomógł: 0

Ok opiszę dokładnie:
Jak przyciskam przyciski powstaje taki warunek:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


czyli jeśli jest w/w warunek jest spełniony (wciśnięte przyciski) to w tym momencie chciałbym zatrzasnąć zmienną " i "



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 23:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1029
Lokalizacja: Trójmiasto
Pomógł: 189

no to tworzysz sobie drugą zmienną i w momencie wystąpienia warunku od przycisku kopiujesz i do tej zmiennej czyli:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2018, o 16:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 551
Pomógł: 0

Bardzo dziękuje za pomocną podpowiedz, spróbowałem i jednak mam jeszcze pewien inny problem - otóż zmienna kopia jest kopiowana cały czas jak przycisk jest wciśnięty ten przycisk
kasuje wyświetlaną cyfrę na wyświetlaczu przykład może się różni od tego bo tu lecą liczby w pętli i jak przycisk wcisnę cyfra jest kasowana a jednak palec parę mikrosekund trzymam przycisk
i jak puszczę to nie zdążę zapisać ostatniej wyświetlanej (zatrzaśniętej kopi którą to chcę skopiować) cyfry ponieważ jak trzymam przycisk to warunek
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
jest spełniany a pętla się kręci.
a jak puszczę to już jest damno "0:

Może trochę namieszałem w tym pytaniu ale jeszcze raz sprecyzuje wciśnięcie przycisku powoduje skasowanie wyświetlacza ja jednak chciałbym zrobić zdjęcie wartości liczby wyświetlanej
na wyświetlaczu przed jej skasowaniem jak to zrobić????

Jak zrobić żeby zdążyć zapisać (skopiować ostatnią wyświetlaną cyfrę) przed puszczeniem przycisku.?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2018, o 16:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

np. powołaj sobie zmienną "kopia" przed pętlą while a nie wewnątrz, to nie zostanie zmieniona po wyjściu programu z for'a.
albo- z tego co widzę/przeczuwam, zainteresuj się funkcjami: random, rand ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2018, o 17:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1161
Lokalizacja: Kraków
Pomógł: 93

Kolego, pokaż ten swój kod. I sprecyzuj, co chcesz zrobić. Podejrzewam, że wiem, co chcesz zrobić, ale pytasz o zupełnie inne rzeczy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2018, o 02:22 
Offline
Użytkownik

Dołączył(a): 28 paź 2013
Posty: 28
Pomógł: 1

Problem polega na tym, że jak przyciskasz przyciski, to warunek wykrywający trwa bardzo długo i nie jesteś w stanie zamrozić interesującej Ciebie wartości, bo ta jest cały czas zamazywana przez nowe "przechwytywanie". Zrób sobie jeszcze jedną zmienną, która ma wartość 0. (byte flaga = 0;) Swoje "i" kopiujesz tylko wtedy, gdy przyciski masz wciśnięte AND flaga == 0. Oprócz kopiowania, zmień flagę na 1.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2018, o 08:57 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2581
Pomógł: 128

Ja bym sugerował koledze solidne przestudiowanie BB, bo widząc Twoje pytania w różnych tematach to ewidentnie widać, że brak Ci podstaw. I nie mówię tego, żeby Ci 'dogryźć' tylko, aby zaoszczędzić Ci frustracji związanej z programowaniem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2018, o 02:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 551
Pomógł: 0

kolego micky nie takiej odpowiedzi potrzebowałem tylko takiej jak kolega czarusgg , który mi pomógł.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO