Mam takie dwie pętle i chcę aby IFy w tej drugiej działały naprzemiennie. Chciałem zrobić to przy pomocy "i" i parzystości, ale może być przypadek, że "i" będzie nieparzyste.. więc jak by to zrobić najprościej?
for i:=1 to ile do
if cośtam then
for j:=i do ile do
begin
if pierwszy,trzeci,piąty... obrót then
coś tam
if drugi, czwarty,szósty... obrót then
cośtam
end
"Chciałem zrobić to przy pomocy "i" i parzystości, ale może być przypadek, że "i" będzie nieparzyste."
Nie za bardzo rozumiem. Tak czy inaczej funkcja modulo (a mod b) - reszta dzielenia z dzielenia.
if (a mod b=0) then...
else....
no właśnie, bo mi chodzi o to, że pierwszy IF zawsze musi być przy pierwszym obrocie i kolejnych, a drugi IF przy drugim, czwartym itp., czyli mogą być 2 przypadki, że "j" przy pierwszym obrocie jest parzyste albo nieparzyste ;P
a Twojego sposobu nie rozumiem zbytnio :/
może napisz po ludzku co ma robić ten program lub fragment kodu?
bo z tego co na razie kumam to tak jak [2]
if (i mod 2=0) then...
else....
nie wiem jak mam to inaczej opisać ;)
te 2 IFy w pętli for j:=i do ile do mają działać naprzemiennie
Ok chyba wiem o co ci chodzi... W takim razie w pętli "for j:=i do ile do " wrzuc dodatkowy licznik który zawsze zaczyna się od 1.
for i:=1 to ile do
if cośtam then
k:=1
for j:=i do ile do
begin
k:=k+1
if (k mod 2=0) then....
else...
end