Aktywne Wpisy

new-object +261

Farezowsky +81
Drwal Rębajło zrzucił filmik gościa, który go krytykował. Co najlepsze, krytykował film o tym jak go Netflix próbuje zniszczyć bo "wyraża swoją opinie" ( ͡° ͜ʖ ͡°) I jeszcze przy okazji coś tam gadał na YT a potem jak grzeczny piesek sam poszedł do tego YT xD
#kiszak #bekazludologuff #drwalrebajlo
#kiszak #bekazludologuff #drwalrebajlo
źródło: G6rRWpZWkAA82gh
Pobierz





Czy drugie for zaczyna się wykonywać kiedy pierwszy for będzie fałszywe?
+ co dokładnie robi drugie for? Czemu inicjacja zmiennej to j=n-1? I po co tam ten if w forze?
Czy klamry tutaj mają większe znaczenie, tj. czy jakby ich nie było to czy kod pokazywałby to samo?
#ansic #cpp #naukaprogramowania
źródło: comment_dTAhAl4xXCUj9kdIT0xG08FFREbQDviS.jpg
Pobierza)
Nie, drugi for będzie wykonywał
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Co do for to może być też tak:
for(i = 1; i <= 10; i++ )jedna_powtarzana_instrukcja;
@laczka:
Z tym, że tutaj można wstawić tylko 1 instrukcję, wiec chcąc zrobić tak jak u ciebie musiałabyś wrzucić to co się dzieje w forze
@laczka: A co do tego mojego pisania o modulo (reszcie z dzielenia) to poczytaj sobie o operacjach binarnych (bitwise). Żeby było jasne % nie jest operacją binarne ale one też są ważne i warto wiedzieć jak działają.
1)
Właśnie chyba zboczenie. Po prostu łatwiej się sprawdza czy reszta z dzielenia jest równa zeru (jedna cyfra), czy jakiejś innej, gdzie jest 9 innych (1 - 9), natomiast w tym wypadku będzie zawsze zwracać wynik zero - jeden.
2) właśnie nie jestem pewien czy przy pierwszym okrążeniu pętli nie zastosuje preinkrementacji na początku, co może poskutkować tym, że zaczniemy wpisywać zmienne od indeksu 1.
Twoja tablica jest indeksowana w zakresie <0; n-1>. Więc masz 0,1,2,3,4... n.
Czyli jeśli chciałabyś sprawdzić resztę z dzielenia to twój wynik zawsze będzie równy 0 (indeks parzysty + zero) lub (1 indeks nieparzysty). Dlaczego? Łatwo to pokazać na pierwszych indeksach:
2 - reszta 0
3 - reszta 1
4 -
Twoja tablica jest indeksowana w zakresie <0; n-1>. Więc masz 0,1,2,3,4... n.
Czyli jeśli chciałabyś sprawdzić resztę z dzielenia to twój wynik zawsze będzie równy 0 (indeks parzysty + zero) lub (1 indeks nieparzysty). Dlaczego? Łatwo to pokazać na pierwszych indeksach:
2 - reszta 0
3 - reszta 1
4 -
@laczkalaczka skoro wiesz co robi modulo, to widzisz że jeśli j maleje od n-1 o jeden w każdym obiegu pętli to by wybrać i wypisać co drugą liczbę trzeba to ograniczyć co właśnie robi
for (int j=n-1; j>=0; j--) - initializacja petli, warunek poczatkowy to j=n(wartosc wyzej obliczona) - 1; petla dziala do momentu przekroczenia/zrownania j z 0; j maleje co "obieg"{
if (j%2 == 1) - jezeli reszta z dzielenia j przez 2 bedzie rowna 1 wykona sie ponizsza
A co do tego kodu to jeszcze