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



Teraz jest 18 maja 2026, o 00:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 26 gru 2013, o 11:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

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


i teraz nie wiem jak napisać taki warunek albo coś innego aby program wykonał trzy razy obieg całej pętli, a przy kolejnych trzech obiegach pętli wrócił od warunku na początek pętli (za pomocą : continue), a potem znowu trzy razy ją wykonał, a później trzy razy wrócił itd... Próbowałem już z modulo, i z instrukcjami switch, ale nic nie wychodzi

z góry dzięki... :D

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 11:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

A możesz trochę jaśniej jakoś opisać .... bo wczoraj zdaję się nic nie tego a i tak nie mogę zrozumieć Twojego zamiaru.

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 11:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Troszkę nie wiem jak to jeszcze jaśniej wytłumaczyć, ale za chwile coś spróbuje...

------------------------ [ Dodano po: 7 minutach ]

Pętla w sumie wykona 100 obiegów...

i tutaj są pierwsze wartości zmiennej "i":

1 //dla tej wartości miejsce które opisałem :"//dalsza część pętli" ma się wykonać
2 //dla tej wartości miejsce które opisałem :"//dalsza część pętli" ma się wykonać
3 //dla tej wartości miejsce które opisałem :"//dalsza część pętli" ma się wykonać

4 //dla tej wartości program ma przejść od warunku na początek pętli (nie może się wykonać "dalsza część pętli"
5 //dla tej wartości program ma przejść od warunku na początek pętli (nie może się wykonać "dalsza część pętli"
6 //dla tej wartości program ma przejść od warunku na początek pętli (nie może się wykonać "dalsza część pętli"

7 //dla tej wartości miejsce które opisałem :"//dalsza część pętli" ma się wykonać
8 //dla tej wartości miejsce które opisałem :"//dalsza część pętli" ma się wykonać
9 //dla tej wartości miejsce które opisałem :"//dalsza część pętli" ma się wykonać

10//dla tej wartości program ma przejść od warunku na początek pętli (nie może się wykonać "dalsza część pętli"
11//dla tej wartości program ma przejść od warunku na początek pętli (nie może się wykonać "dalsza część pętli"
12//dla tej wartości program ma przejść od warunku na początek pętli (nie może się wykonać "dalsza część pętli"
itd..

nie wiem czy trochę nie przesadziłem z tą jasnością.. :D

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 12:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Ja bym to napisał wykorzystując flagi zgromadzone w jakies typedef struct. Czyi w if(jakas zmienna && jedna z flag ){...}.
Napisz cos przyykładowego to pomoge, bo ja teraz sobie putty pisze w c# i mam sporo zabawy.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 13:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Napisałem coś takiego:

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


Nie miałem jeszcze czasu przetestować tego kodu to nie wiem czy działa.. Wieczorem będe miał czas to sprawdzę... :D

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 13:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2013
Posty: 93
Lokalizacja: Piotrków Trybunalski
Pomógł: 1

Tutaj można fajnie pobawić się dzielnikami liczby 3. Popatrz:
- na początku wykonuje dla 1, 2 i 3: dla 1 i 2 wartość całkowita z dzielenia przez trzy jest równa 0 (parzysta), a dla 3 jest to 1 (nieparzysta) i reszta 0;
- dla 4, 5 i 6 mamy: dla 4 i 5 wartość całkowita z dzielenia przez 3 jest równa 1 (nieparzysta), a dla 6 równa 2 (parzysta) i reszty 0.
Dlatego przychodzi mi tutaj do głowy takie coś:
1) Najpierw do dodatkowych zmiennych przypiszmy sobie wartość z dzielenia i licznika i przez 3 (całkowita wartość i wartość dzielenia modulo)
2) Budujemy warunek, w którym sprawdzamy podane wyżej kryteria:
Jeżeli ( Wartość całkowita z dzielenia jest nieparzysta LUB jest parzysta ale wartość dzielenia modulo jest równa 0) to wykonuje się dalsza część pętli, w przeciwnym wypadku dalsza część pętli się nie wykonuje. :)
Pobaw się troszkę tymi liczbami :)
Pozdrawiam :D

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 13:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Sprawdź coś takiego
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: 26 gru 2013, o 13:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2013
Posty: 93
Lokalizacja: Piotrków Trybunalski
Pomógł: 1

O przepraszam, nie zauważyłem, że pętla leci od 0 (zasugerowałem się wartościami z posta, gdzie tłumaczysz dokładniej o co chodzi), to rzeczywiście się skracają warunki :)
Ja bym tylko nie pisał continue tylko normalnie "po bożemu" to co ma się wykonywać w klamry if :) Ale o to mi się rozchodzi :)

------------------------ [ Dodano po: 5 minutach ]

Szczerze powiedziawszy nie widziałem wcześniej tego continue w zastosowaniu i nie wiem jak się zachowa :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 14:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Oczywiście można i bez instrukcji continue
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jedno i drugie rozwiązanie sprawdziłem sobie na przykładowym programiku i działa tak samo
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: 26 gru 2013, o 14:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2013
Posty: 223
Zbananowany użytkownik

Pomógł: 21

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


Powinno wykonywać kod dla wartości 0,1,2,6,7,8... ale nie mam za bardzo jak tego teraz sprawdzić.


Autor postu otrzymał pochwałę

_________________
Nie pisz komentarzy - dobry kod komentuje się sam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 14:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2013
Posty: 93
Lokalizacja: Piotrków Trybunalski
Pomógł: 1

jacekk232, ale działa? :P

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 14:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Waszek napisał(a):
jacekk232, ale działa? :P

Z continue czy bez działa tak samo.
Dlatego napisałem sobie ten prosty programik żeby to sprawdzić. Już tak mam, że wszystko lubię sobie sprawdzić na procku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 18:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2013
Posty: 223
Zbananowany użytkownik

Pomógł: 21

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

_________________
Nie pisz komentarzy - dobry kod komentuje się sam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 18:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Łoł... ile odpowiedzi :) dzięki za taką szybką pomoc...

Teraz nie jestem w domu i nie mam dostępu do kodu w którym chcę to użyć i nie wiem właśnie teraz czy początkowa wartość "i" jest równa 0 czy 1, ale i tak już tu są dwie wersje więc to nie problem....

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2013, o 19:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lut 2013
Posty: 84
Pomógł: 8

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


A tu wersja koszmarkowata ;) :
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: 27 gru 2013, o 14:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

OK... Już działa. Dzięki za pomoc... :D

_________________
GreenBook i BlueBook



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: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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