Kurs C++ odc. 5: Tablice, ciąg Fibonacciego

Поділитися
Вставка
  • Опубліковано 8 лют 2025

КОМЕНТАРІ • 824

  • @adrianzyskowski620
    @adrianzyskowski620 10 років тому +1275

    "ten zapis wydaje sie być bardziej seksowny"
    na jakim stopniu zaawansowania trzeba być, żeby uważać linijkę kodu za seksowną? :D

    • @KontoZbanowane
      @KontoZbanowane 7 років тому +56

      Over 9000.

    • @warienneiraw2670
      @warienneiraw2670 7 років тому +97

      Na 23601.

    • @dasperk2295
      @dasperk2295 6 років тому +47

      Zgaduję że na dość dużym zważywszy na to, że mój wykładowca tak mówi xD

    • @techmat7003
      @techmat7003 6 років тому +19

      Masz bardzo spoko wykładowce XD

    • @jakubnossowski793
      @jakubnossowski793 6 років тому +2

      @@warienneiraw2670 Mój dokładnie tyle samo.

  • @paccan127
    @paccan127 9 років тому +508

    naprawde doceniam to co robisz

  • @ximayyy
    @ximayyy Рік тому +33

    Dzięki, 9-letni film, a nadal umie wytłumaczyć.

  • @Elementpunx
    @Elementpunx 10 років тому +347

    Bardzo dobre kursy. Proszę tylko o jedno: nigdy go nie usuwać :)
    Obecnie rozpocząłem studia i chciałbym programować. Dzięki Pana kursom mam trochę wiary, że może mi się udać.
    Dziękuję!

    • @Dexyooo
      @Dexyooo 8 років тому +2

      i póki co się udało ? :)

    • @Elementpunx
      @Elementpunx 8 років тому +36

      Nadal nie umiem programować na wysokim poziomie ale osiągnąłem zawodowo dużo w tym kierunku. Jestem testerem aplikacji webowych i zmierzam w kierunku automatyzacji.

    • @matheyas8860
      @matheyas8860 8 років тому +2

      Poddałeś się z nauką? znudziło Ci się? Czy po prostu jest tak wysoki poziom, że dwa lata to mało? Ciekawi mnie to, bo chcę zmienić branżę w przeciągu dwóch lat :)

    • @Elementpunx
      @Elementpunx 8 років тому +18

      Na studiach jest dużo majcy a jak się uczyć programowania to musisz umieć majcę bo dają zadania często typowo matematyczne. Znudziło mnie to i sam się uczę teraz tego co mi potrzebne w pracy. Np. Selenium, Java, Python.

    • @Elementpunx
      @Elementpunx 7 років тому +18

      Pierwszą pracę związaną z IT zacząłem jako tester gier 2 lata zanim zacząłem studia. Po 3 latach pracy dostałem się do firmy testującej aplikacje webowe i przy tym zostałem. Obecnie rozwijam wiedzę przy automatyzacji testów. Studia rzuciłem po jednym semestrze. Studia nie przeszkadzają ale nie trzeba ich mieć. Warto gdzieś zacząć a potem piąć się w górę. Na początek polecam nauczyć się Selenium i w czasie nauki (zależy w jakim języku będzie prowadzony kurs) douczać się z danego języka programowania. Dobrze też postarać się w międzyczasie złapać jakąś robotę jako właśnie np tester gier. Często maksymalne wymagania do takiej pracy to: angielski i zamiłowanie do gier. Nie jest to może jakaś super lukratywna praca ale gdzieś zacząć trzeba. Ja się zebrałem w sobie dopiero jak miałem 26 lat chyba więc kolegów w pracy miałem raczej zaraz po liceum. Warto jest też zaznaczyć kim się chce zostać. Ja np. chce być póki co testerem i nie planuję zmian i w tym kierunku się rozwijam. Jeżeli ktoś chce być programistą warto zacząć od razu od programowania ale tutaj nie pomogę za wiele bo nim nie jestem.

  • @Ezioxable
    @Ezioxable 10 років тому +448

    Witam! Mam taką małą sugestię co do kolejnych twoich filmów z kursami. Czy mógłbyś pod koniec odcinka dawać coś w rodzaju "pracy domowej" ? Chciałbym przećwiczyć przyswojone informacje, ale czasami nie mam pomysłu co mógłbym napisać. Wiem, że teraz jest już na to za późno, ale w swoich kolejnych kursach, mógłbyś coś takiego zawrzeć. Pozdrawiam :)

  • @KatarzynaManka-ko7sw
    @KatarzynaManka-ko7sw 9 місяців тому

    Szczerze uwielbiam ten kurs! Dokładnie tłumaczysz skąd co się bierze w łatwy do zapamiętania sposób! :) Nauka idzie mi szybciej niż kiedykolwiek.

  • @kurdupel2
    @kurdupel2 10 років тому +55

    Witam!
    Gdy już doszedłem do lekcji na temat tabel i obliczaniu średniej postanowiłem
    metodą prób i błędów stworzyć coś takiego :
    #include
    using namespace std;
    int uczniowie; float ocena[100], suma=0;
    int main()
    {
    cout > uczniowie;
    for (int i=0 ; i

    • @motomajster
      @motomajster 9 років тому

      kurdupel2 Ja natomiast uzależniłem wielkosc tablicy od zmiennej z ilu ocen chce sie liczyc srednia;) Nikt nie podawiedział, że wielkość tablicy nie może być zmienną;)
      int przedmioty;
      float srednia,suma=0;
      using namespace std;
      int main()
      {
      cout przedmioty;
      float oceny[przedmioty];
      for(int i=1; i

    • @marekwisniewski9834
      @marekwisniewski9834 9 років тому +4

      +kurdupel2 Te wideo-kursy dają dużo więcej.Więcej niż najlepsza książka.Przez nie zniechęciłem się do nauki programowania.Nie mam nic przeciwko książkom.Traktuję je jako narzędzie pomocnicze.Najważniejszy jest nauczyciel który potrafi umiejętnie przekazać wiedzę.Pozdrawiam :)

    • @jakubagowski6920
      @jakubagowski6920 9 років тому +2

      +kurdupel2
      Również zmodyfikowałem trochę program do liczenia średnich. Teraz możemy liczyć średnia z dowolnej ilości ocen :)
      Kod dla chetnych:
      #include
      #include
      using namespace std;
      int n;
      float suma;
      int main()
      {
      cout > n;
      cout

    • @NonExisten
      @NonExisten 9 років тому

      float suma;
      float srednia;
      int uczniowie;
      int main()
      {
      cout > uczniowie;
      float oceny [uczniowie];
      for (int i=0; i

    • @cieslawpracy
      @cieslawpracy 9 років тому +1

      +kurdupel2 "problem" polega na tym że ograniczyles liczbe uczniów do 101.. dla jednej klasy to wystarczy ale co jak bys chcial obliczyć srednia calej szkoly?
      ale widze kolega Hara Kiri ponizej juz to rozwiazal :-)

  • @debiloslol
    @debiloslol 7 років тому +14

    Bardzo mnie pan zainteresował ciągiem Fibonacciego, Złotą liczbą, Boską proporcją, ogólnie tym co pan przedstawił :) Aż zacząłem się zastanawiać czy ktoś nas nie stworzył, czy to ma jakieś większe powiązania, niesamowite po prostu! :) Prowadzi pan bardzo wartościowy kanał :)

  • @arizarautomatyka1557
    @arizarautomatyka1557 6 років тому +1

    Po tytlu latach od umieszczania nikt nie stworzył czegoś lepszego.
    dziękuje po raz pierwszy za super lekcje. przejrzyściej prosto i jak zawsze na wysokim poziomie przygotowany wideo lekcja.

  • @grossmanngr1949
    @grossmanngr1949 Рік тому +2

    Dzięki za Pana wkład pracy i za jej wynik.

  • @szymongierczak5602
    @szymongierczak5602 7 років тому +1

    Wysypało mi program powyżej dziesięciu tysięcy ;-)
    Natknąłem się na twój kurs już w zeszłym roku ale długo zeszło z rozpoczęciem nauki, teraz się wziąłem za siebie i nasiąkam informacjami niczym gąbka. Dzięki

  • @egon3k23
    @egon3k23 10 років тому

    Super seria poradników. Mam za sobą liceum z "nauką" programowania w c++, ale mogę śmiało powiedzieć, że do tej pory nic nie umiałem bo na dobrą sprawę nic nie rozumiałem. ( Co się skąd bierze i tak dalej.) Moja nauczycielka chyba nie przepadała za programowaniem i zapytana o cokolwiek nie umiała odpowiedzieć, albo zostawiała komentarz typu "Tak już jest i już". Dokładnie tak było z losowaniem liczby. "W nawiasie wpisujemy (time). - A dlaczego? - "Ponieważ jest to czas z systemu(kropka)". A ja wręcz nienawidzę uczyć się rzeczy których nie rozumiem. Tutaj super wszystko wyjaśnione. Co z czego i od czego.
    Z tego co zauważyłem do tej pory większość moich programów jest dłuższa nawet o 20-30 linijek kodu. Nie wiem czy to jest jakiś duży błąd, i nie wiem czy w moim rozumowaniu jest coś nie tak (Jakieś niepotrzebne instrukcje) czy to po prostu brak doświadczenia. pastebin.com/2Jz8NYpZ Dołączyłem mój kod. Wszystko z nim okej?

  • @kamilolech1591
    @kamilolech1591 9 років тому +18

    Świetny kurs. Po pięciu lekcjach umiem więcej niż po roku w technikum. Serdecznie pozdrawiam!

  • @variablestar90
    @variablestar90 9 років тому +176

    Oglądam te odcinki jak dobry serial ;)

  • @Kris_Rake
    @Kris_Rake Рік тому +1

    Z jakiegoś powodu mam wstręt do hardcodowania elementów działań i to dzielenie przez 5 musiałem zrobić inaczej :) Chciałem użyć poza pętlą iteratora ale nie mogłem się do niego odwołać więc zdefiniowałem zmienną int i wrzuciłem ją w pętle jako licznik++ i potem po zakończeniu pętli użyłem wzoru srednia=suma/licznik i ładnie policzyło. Zgrabnie i +10 do szczęścia :) świetny kurs. Programowanie to moje nowe hobby dzięki Panu :)

  • @ParsleY47
    @ParsleY47 7 років тому +1

    Niezwykłe! Panie Mirosławie! Po tych 3 latach nadal nie mogę znaleźć tak czytelnego kursu języka C++ jak ten !
    A przy okazji napisałem podobny program do wyliczania średniej z ocen tyle, że jest on bardziej użyteczny. Ale ten przedstawiony na odcinku też jest bardzo przydatny, mi pomógł napisać ten program :
    #include
    #include
    using namespace std;
    float oceny[100];/*ostatnia ma id 99*/ float suma=0,srednia; float n;
    int main()
    {
    cout

  • @szymonekancymonek3187
    @szymonekancymonek3187 5 років тому +2

    Ostatnio robiłem program, który (w skrócie) pytał user'a o to czy chce dodać do swojej trasy odcinek 1,2,3... itp. Wyszło 486 linijek kodu (spokojnie, kopiowałem, szaleńcem nie jestem) ponieważ nie użyłem tabeli, przez co nie mogłem umieścić tego w pętli. Niech zazdrości ten, kto nie widział mojej miny, po odkryciu tych tabel ; p
    P.S.
    Dziękuję za te poradniki, tak jak napisałem powyżej, dopiero raczkuję w programowaniu i (tak jak powiedziałeś w zerowym odc. tego kursu) doszedłem do wniosku, że jak zacznę "z grubej rury" (czyli z c++ - em właśnie) łatwiej mi będzie z innymi językami.
    Wielkie dzięki!

  • @grzegorzniewazne6748
    @grzegorzniewazne6748 8 років тому +1

    wielki plus dla Ciebie Panie Mirku. Jedno wiem... Gdyby moj nauczyciel za czasow technikum tak prowadzil zajęcia, bylbym teraz dyrektorem glownym w MS. ;) Dzieki Panu znow chlone wiedze kiedy tylko mogę i to z wielką chęcią! zamierzam przerobic wszystkiw tutoriale z Pana kanalu, korzystam rownierz z mobilnych aplokacji sololern, ktore moim zdaniem idealnie nadaja sie do utrwalania juz zdobytej wiedzy w każdym momecie za pomoca swojego smartfona. W przyszlosci na pewno jeszcze Panu nie raz podziekuje, a jezeli na zdobytej wiedzy uda sie kiedykolwiek zarobic, na pewno nie zapomne o Pana wielkim wkladze w to! Pozdrawiam

  • @DAWIDO41
    @DAWIDO41 9 років тому +4

    Witam!
    Właśnie obejrzałem dziś pierwsze 5 odcinków pańskiego kursu i jestem zdumiony tym ile dałem rady nauczyć się tego dnia same moje notatki w zeszycie zajęły mi 3,5 strony nie wspominając o oddzielnych projektach do każdego z przypadków. Jestem panu ogromnie wdzięczny za publikację tych wszystkich kursów które mam nadzieję dadzą radę przygotować mnie w pewnym stopniu do studiów na kierunku informatycznym w przyszłym roku, ponieważ w mojej szkole nauka informatyki była tylko w 1 klasie liceum i opierała się głównie na pracy z Excelem.
    Pozdrawiam.

  • @patrykbyalii1372
    @patrykbyalii1372 8 років тому +1

    Zrobilem taki program z tym wyliczaniem sredniej tyle ze dodalem na poczatku "podaj ile masz ocen" a nastepnie petla powtarzala sie tyle razy ile wpisalismy ze mamy ocen ^^

  • @ukaszstrzepka8690
    @ukaszstrzepka8690 8 років тому +1

    Rewelacja !!! Pierwszy tutorial ( i nie mam tu na myśli tylko programowania) za który zapłaciłbym bez wahania. Umiejętność przekazywania wiedzy - poziom MASTER!

  • @piotrozga1634
    @piotrozga1634 10 років тому +7

    Świetny kurs. Bardzo podoba mi się to, że nie tylko podaje Pan jak działa jakaś instrukcja ale również tłumaczy dlaczego akurat tak się nazywa ,a czasem nawet podaje etymologie np. w instrukcji srand(time(NULL)). Często przez innych (pewnie z braku czasu) to tłumaczenie jest pomijane a szkoda bo dzięki temu czytanie kodu nie sprawia trudności.

  • @sanctipaprichio
    @sanctipaprichio 11 років тому +23

    spędził pan dużo czasu nad tym odcinkiem, ale było warto bo wszystko zrozumiałem a do tego w bardzo przystępny sposób!

  • @skylinr3444
    @skylinr3444 10 років тому +1

    Naprawdę super kurs. A ciekawostki i wiedza teoretyczna bardzo przystępnie omówiona. Ukłony w stronę Tworcy ;)

  • @Ariowie69
    @Ariowie69 Рік тому

    Dziękuję za wiedzę i poświęcony czas.

  • @ghost1997pl
    @ghost1997pl 8 років тому +9

    Jestem aktualnie na studiach informatycznych i miałem niedawno te tematy. Tak jak Ty potrafisz to tłumaczyć tak żaden wykładowca mi tego nie przełożył. You got my subscribe, and my like AND MY AXE! :D

  • @bekonek8521
    @bekonek8521 4 роки тому +3

    dla "float oceny[a][b][c][d]" można sobie wyobrazić że w sześcianie a*b*c a dokładniej w każdej mini kostce znajdują się takie szufladki
    typu wysokość 8, szerokość 2, długość 5, przegódka 12
    dla dalszych float'ów typu float[a][b][c][d][e][f][g][h][i] można w te przegródki nawkładać coraz to następne przegródki w przegórdki w przegródki w przegródki

  • @PingusPL
    @PingusPL 11 років тому +1

    Bardzo dziękuję za dotychczasowe odcinki. Szkoda, że seria nie rozpoczęła się wcześniej i nie ma większej ilości filmików. Te wiadomości już wcześniej przyswoiłem i uznałem to jako powtórkę, ale myślę, że sposób nauczania jest pokazany w sposób przystępny dla każdego. Także gratulacje i oczekuję na kolejne odcinki (w szczególności pobieranie danych z pliku tekstowego i klasy :) ).

  • @juliuszkocinski7478
    @juliuszkocinski7478 9 років тому +36

    11:00 - nie tylko było by to niewygodne, ale by nie zadziałało, gdyż zacząłeś liczyć od "1" :D

  • @mexico6933
    @mexico6933 5 років тому

    twoja wiedza mi imponuje i inspiruje, chce pochłaniać jak najwięcej nie tylko odnośnie programowania ale matematyki również

  • @koteklenka9416
    @koteklenka9416 10 років тому +2

    Świetny kurs :) języka C++ dopiero się uczę, wcześniej poznałam trochę Javy, ale mimo to niektóre rzeczy nie były do końca jasne, a dzięki tym filmom wszystko nagle stało się bardziej zrozumiałe. Bardzo dziękuję za te filmy ;)
    Poza tym, programy piszę w Dev-C++. Przy ciągu Fibonacciego i użyciu setprecision program wyrzucał błąd i się wyłączał przy dużych liczbach (nie jestem pewna, ale jakoś od 300 w górę). Nie wiem czy to wina komputera, przy zapisie naukowym liczb wszystko działało dobrze.
    Pozdrawiam.

    • @monokuma2400
      @monokuma2400 7 років тому

      Jak tam programowanie teraz? :D

  • @DAWIDO41
    @DAWIDO41 8 років тому +1

    Po dłuższej przerwie w oglądaniu pana filmów (przygotowania do matury) postanowiłem wrócić do ich oglądania teraz (Zacząłem studia na WAT na moim wymarzonym kierunku jakim jest informatyka) dziś napisałem swój pierwszy program zupełnie sam jedyne co to sprawdziłem jak się pierwiastkuje. A piszę tu ponieważ chciałbym zobaczyć pana zdanie na temat tego kodu co poprawić itp.
    #include
    #include
    #include
    #include //To akurat zaczerpnąłem z internetu :)
    using namespace std;
    float a,b,c,x1,x2,x,delta;
    int main(void)
    {
    cout

  • @tms2566
    @tms2566 7 років тому +11

    mała uwaga :) - long double ma skończoną precyzję, około 20 cyfr dziesiętnych..... więc wszystkie liczby fibonaccigo większe niż 10^20 najpewniej będą niepoprawne, złota liczba na końcu też jest poprawna tylko do ok 20 miejsca po przecinku - powinno to być oznajmione w tym materiale bo ktoś może pomyśleć że te kilkusetcyfrowe liczby to prawidłowe liczby z ciągu fibbonaciego - a tak nie jest

  • @oskarbuzz2084
    @oskarbuzz2084 7 років тому

    Dzieki za swietny minikurs programowania. Robisz to bardzo taktownie i interesujaco. Przydaloby sie cos takiego jak C+ for dummies.

  • @partymaker3111
    @partymaker3111 7 років тому +1

    bardzo starannie i rzetelnie wykonany kurs
    daje okejke na tą akcję dx

  • @capt.barnaba3045
    @capt.barnaba3045 4 роки тому +1

    Świetny filmik! Na początku trochę się zdenerwowałem, że pani z informatyki przepisała nam ponad półgodzinny film w ramach zdalnego nauczania (dla potomnych - trwa zaraza), ale po chwili się przekonałem!

  • @ImieNazwisko-dw8dn
    @ImieNazwisko-dw8dn 3 роки тому +1

    super odcinek dobrze wytlumaczone dziekuja Panu za tak dobra robote :)

  • @kotpies8739
    @kotpies8739 2 роки тому

    Dziękuję za odcinek, ratuje mnie pan

  • @pawezajac6985
    @pawezajac6985 7 років тому

    Wraz z każdym kursem, programowanie staje się nieco bardziej trudne. Ale to dobrze, już czuje chęć pochłaniania wiedzy i doskonalenia się! :D

  • @truedny4543
    @truedny4543 8 років тому +54

    Już wiem dlaczego nie rozumiałem tego w szkole na lekcjach informatyki ;D. Nasza pani informatyk (wcześniej nauczycielka matematyki w podstawówce) zapomniała nam wyjaśnić co do czego służy. po co to itd. po prostu spisywała program na tablice,a potem my mieliśmy go przepisać. Najzabawniejsze, że nikomu nie działało, to mówiła, że źle przepisaliśmy, dopiero jak kumpel ogarnął błąd i wpisał na tablicy, to nam zadziałało i mieliśmy spokój z jej marudzeniem, co nie zmienia faktu, że te lekcje to był tylko zmarnowany czas. Potem jebut sprawdzian, przecież to było na poprzedniej lekcji, musisz tylko podobny program napisać. Tak oto w liceum znienawidziłem matematykę i informatykę przez nauczycieli z pasji...
    Dzięki Panu zachciało mi się czegoś uczyć, a najlepsze jest to, że rozumiem co robię, czego nie było na moich lekcjach z przedmiotów ścisłych :D.

    • @block672008
      @block672008 7 років тому +6

      nie przejmuj się na studiach będzie tak samo...:)

    • @aniaanna5050
      @aniaanna5050 7 років тому +3

      Tez mialam tak z metematyką i innymi przedmiotami scisłymi w liceum. Wydaje mi sie, ze nauczycielami w takich szkołaach zostaja osoby, ktore same nie rozumieją tego, czego uczą

    • @block672008
      @block672008 7 років тому +5

      Ania Anna to nie jest jedynie problem w szkołach ale i na studiach. W znacznej większości na nauczanie decydują sie kmiotki, którzy nie potrafią odnaleść się na rynku pracy przez co idą na politechnikę/uniwerek na asystentów, później robią doktoraty i klepią nieumiejętnie to samo co ich poprzednicy, pomijam polskie metody nauczania- średniowiecze pozbawione kreatywności- małpie odtwarzanie regółek. Do nauczania też trzeba mieć dar, żeby skomplikowane kwestie umieć wyłożyć w prosty sposób. Nasz system edukacji mocno kuleje pod tym względem i nie tylko pod nim...

    • @dominiknowec9837
      @dominiknowec9837 4 роки тому +1

      rozumiem cię c: miałem tak samo w podstawówce, ale dali nam innego nauczyciela, który co prawda uczy się programowania równo z nami, ale przynajmniej się stara jakoś to tłumaczyć. Skutek tego taki, że ja to już wiem z tych kursów, a inni wogóle nie kojarzą :/

  • @ukaszkon5861
    @ukaszkon5861 7 років тому +5

    Nic się nie znałem na c++. Ale chce się uczyć więc dużo się dzięki tobie nauczyłem. Trochę źle.. (że na stare lata przyszło mi się uczyć myśleć logicznie bo mam 27 lat bo nie było czasu na studia) ale będę próbował i na pewno od tego nie będę gorszy. Gdyby Ci ludzie co uczyli mnie matematyki mieli twoje zdolności dydaktyczne co Ty to pewnie nie musiał bym się teraz uczyć wszystkiego od nowa, ale od teraz nie jestem już taki ciemny ...

    • @ITDEK
      @ITDEK 4 місяці тому

      i jak ci poszło?

  • @konradmedaj5515
    @konradmedaj5515 9 років тому +1

    super tutorial, oby tak dalej Panie Mirosławie! :-)

  • @Krigor
    @Krigor 4 роки тому

    Pięknie i cudownie wytłumaczone

  • @bogsticz9444
    @bogsticz9444 5 років тому

    Nie dość że uczę sie programować w szybkim tempie to jeszcze matematyku od razu Kozak poradnik

  • @MrBoooniek
    @MrBoooniek 10 років тому +13

    Świetna seria, chciałem Ci za nią serdecznie podziękować!
    A tak przy okazji, to najciekawszy odcinek!

  • @5k18a
    @5k18a 8 років тому +1

    Twoje kursy są po prostu zajebiste!

  • @Marcind75
    @Marcind75 6 років тому +1

    Z tego co widzę 1.618 występuje w każdym ciągu w którym następny wyraz jest sumą dwóch poprzednich niezależnie od tego jakie 2 wyrazy damy na początku...
    #include
    #include
    using namespace std;
    //uzytkownik podaje dwie liczby naturalne stanowiace 1szy i 2gi wyraz w ciagu liczb.
    //kazdy nastepny wyraz ciagu jest suma dwoch poprzednich.
    //Np: 5,3, 8,11,19,30,49...
    //Z wykorzystaniem tablic
    int n;
    long double tab[100000];
    int main()
    {
    couttab[0];
    couttab[1];
    coutn;
    for(int i=2;i

  • @henekbochenek2387
    @henekbochenek2387 9 років тому +12

    To co robisz jest piękne :)

  • @skawa80
    @skawa80 9 років тому +93

    Reklamy lecą, należy Ci się :)

  • @TheSStnk
    @TheSStnk 7 років тому

    Fajnie się ogląda kiedy nawet w przerwie od programowania masz ciekawostki :). Dzięki!

  • @grzegorzx939
    @grzegorzx939 6 років тому +1

    Bardzo dobry film. Jedna uwaga. Każda liczna zmiennoprzecinkowa jest zapisywana jako
    mantysa*2^wykładnik
    Wyznaczona największa liczba ciągu Fibonacciego jest tylko przybliżeniem i w sensie ścisłym nie jest jest w ogóle liczbą z tego ciągu. Pełna dokładność liczb całkowitych w typie long double to zazwyczaj 2^64 (tyle ma mantysa w long double, może być więcej, zależy to od implementacji). Powyżej tej wartości obcinane są najmłodsze bity. Dojście do "inf" to wynik przepełnienia wykładnika, ale obcinanie dokładności zaczęło się znacznie wcześniej.
    pl.wikipedia.org/wiki/Liczba_zmiennoprzecinkowa

  • @twujstary4221
    @twujstary4221 8 років тому

    Super :) Jest Pan wielki!

  • @BlackMarQ
    @BlackMarQ 10 років тому +1

    Świetne odcinki - w końcu zebrałem się na odświeżenie wiedzy z liceum i już zaczynam sobie przypominać - dziękuję ;)
    I tak btw. w 10:59 jest błąd (rozumiem, że wpisany przez przypadek ze względu na pośpiech w dążeniu do usunięcia zbędnych linijek i wpisania tego w pętli "for").
    Jeszcze raz, dzięki wielkie :D

  • @damianwysocki9753
    @damianwysocki9753 8 років тому

    Mega. Lecimy dalej.

  • @XIIthehangedmanXII
    @XIIthehangedmanXII 5 років тому +3

    15:55
    Teorytycznie można to sobie wyobrazić tak - [x] [y] [z] [który sześcian] [w jakiej sekcji] [w jakim zbiorze] [gdziekolwiek upchany może zostać sześcian]

  • @tomaszpiat9005
    @tomaszpiat9005 8 років тому

    Po poprzednich odcinkach tej serii, daję "kciuka w górę" w ciemno ;)

  • @msdppdsm
    @msdppdsm 8 років тому +1

    Tablicę czterowymiarową można sobie łatwiej wyobrazić w ten sposób, że kolejny wymiar to numer kolejnego sześcianu, pięciowymiarową natomiast jako numer kolejnej grupy sześcianów itd. Jest to łatwiejsze gdyby ktoś potrzebował obrazowo się odnieść do miejsca w którym znajduje się jakaś zmienna.

  • @strolol
    @strolol 5 років тому +2

    ja do 1 programu z filmiku dodałem, ze gdy poda sie nieistniejącą ocene, to wyswietli sie komunikat o podanie właściwej.

  • @wolfgamesstudio8486
    @wolfgamesstudio8486 8 років тому

    28:56 Po prostu MUSIAŁEM sobie skopiować kod i wkleić go w nowym projekcie! NIesamowite i śmieszne zarazem! A poradnik-Baaardzo pomocny. Szacun! =D

  • @zbigniewcwika8917
    @zbigniewcwika8917 6 років тому +4

    Super filmiki i dobra seria - tutorial dla początkujących.
    Niestety jak zobaczyłem w tym odcinku, że long double (typ zmienno przecinkowy) Autor wskazuje jako odpowiedni i bardzo pojemny, dla liczb naturalnych (jakimi są liczby Fibonacciego) włączyła mi się czerwona lampka.
    Czytając komentarze pod tym odcinkiem widać, że bardziej zaawansowani programiści widzą błąd (np. Grzegorz X sprzed miesiąca, który wskazał, że infinity oznacza przekroczenie zakresu w wykładniku), natomiast początkujący nie wiedzą o co chodzi i mogą nabrać przekonania, że rzeczywiście program wyznacza 23 tys wyraz ciągu.
    To, że ustawimy na cout precyzję na 10 000 cyfr nie oznacza, że 64 bitowy typ danych zapamięta liczbę z taką ilością cyfr. Program z filmu już poniżej 100 wyrazu zaczyna zaokrąglać wyniki. Łatwo to sprawdzić dodając ręcznie cyfry na pozycji jedności i dziesiątek kolejnych wyznaczanych cyfr.
    Z tego powodu proszę Autora o umieszczenie w opisie filmu informacji, że wyniki obliczeń są przybliżony, aby młodzi adepci programowania nie popełniali tego typu błędów w swoich programach (dodawanie linku do opisu IEEE 754 nie jest rozumiane przez wszyskich).. Utrzymujmy kanał na wysokim poziomie.
    Aby z komentarza była też wartość dodana napisałem kawałek kodu, w którym do tablicy dodany został dodatkowy wymiar. Każda liczba Fibonacciego teraz przechowywana jest w tablicy o rozmiarze ROZMIAR. Każda z pozycji tablicy przechowuje 9 cyfr dziesiętnych liczby. Dodawanie liczb w tablicach analogiczne do dodawania pisemnego.
    #include
    #include
    // Ciąg Fibonacciego by Zbigniew Ćwikła
    // Inspirowany filmem : ua-cam.com/video/Rt1HnMdzINo/v-deo.html Mirosława Zelent
    #define ROZMIAR 200 // okresla ilość zmiennych int na przechowanie jednej liczby
    // założone 9 cyfr dziesiętnych w jednym int wymaga aby typ int
    // przechowywany był przynajmniej na 4 bajtach.
    using namespace std;
    int fib[100000][ROZMIAR];
    int n;
    int i; // deklaracja tu pozwala użyć i poza pętlą
    bool przepelnienie = false;
    bool pierwsza_cyfra = true;
    bool wyswietlaj_obliczane = false;
    int main()
    {
    cout > n;
    fib[0][0]=1;
    fib[1][0]=1;
    for (i=2; i przeniesienie '1' na bardziej znaczącą częśc liczby w tablicy
    fib[i][j]=fib[i][j]-1000000000;
    if (j+1>=ROZMIAR) // jeżeli przeniesienie się nie miesci, to nie mamy juz miejsca na cyfry
    przepelnienie = true;
    else
    fib[i][j+1]=fib[i][j+1]+1;
    }
    }
    if (wyswietlaj_obliczane) {
    cout

  • @MrPepzik
    @MrPepzik 8 років тому +1

    Tablicę przechowującą kolejne liczby Fibonacciego można stworzyć po wpisaniu ile liczb chcemy wyznaczyć: (...)cin >> n; long double Fib[n];(...) W ten sposób nie musimy tworzyć zbyt dużej ilości niepotrzebnych zmiennych.

  • @januszchrystusz3039
    @januszchrystusz3039 6 років тому

    chwała wielkiej Polsce

  • @judakariot4219
    @judakariot4219 8 років тому +1

    nikt nie pisał w komentarzach, więc pewnie ja tylko miałem taki problem. wpisując w programie oceny używałem klawiatury numerycznej i pisałem 3,5 lub 4,75. przez to przerywała się pętla. dopiero po chwili doszedłem do tego, że nie może być przecinek tylko musi być kropka np. 3.5. Niby proste ale ja sie chwile głowiłem o co chodzi. zostawiam tu ten komentarz bo może ktoś będzie miał podobny problem.

  • @miosz952
    @miosz952 5 років тому +2

    Jak oglądałem za pierwszym razem to nie wiele zrozumiałem, ale za drugim razem, pierszy program napisał dłuższą chwilę przed końcem pierwszego programu w filmie

  • @czarny0307
    @czarny0307 11 років тому

    Jak zwykle super odcinek, chyba nie ma lepiej zrobionego tutoriala na You Tube

  • @kwiatus124
    @kwiatus124 9 років тому

    Coś pięknego. Dzięki i pozdrawiam :)

  • @xardasnecromancer590
    @xardasnecromancer590 5 років тому +2

    Ciekawy tutorial, wiele ciekawych informacji w nim i sam z niego powtarzam materiał i zamierzam trochę się potem uczyć. Jest jednak sporo błędów i trzeba uważać, i chyba nie warto ograniczać się tylko do tego tutoriala.

  • @krystian128
    @krystian128 4 роки тому +1

    nie da sie ukryć fascynacji autora do ciągu Fibonacciego , często przykładowe liczby w zadaniach są właśnie z tego ciągu. przypadek?.. nie sądze :) pozdrawiam i doceniam prace, naprawde kawał konkretnych informacji w kursie konkretnie przekazanych. POLECAM

  • @eap9020
    @eap9020 7 років тому

    najlepiej otworzyc 3 zmiene: number1, number2 i wynik
    kod:
    number1+number2=wynik
    ustaw number1 na zawartosc number2
    ustaw number2 na zawartosc wynik
    wynik to nasz aktualny stan
    to jest 1 bramka czyli np. jak
    jest 1 i 1
    to zrobi 1+1=2
    jezeli 1+2=3

    • @eap9020
      @eap9020 7 років тому

      tylko 3 zmiene a nie 300 i zajmuje mniej pamienci bo zawsze bedzie 3 zmiene xd

    • @eap9020
      @eap9020 7 років тому

      i pentle np. dac x300 i gotowe

    • @eap9020
      @eap9020 7 років тому

      albo jak tu pytanie dla uzytkownika

    • @eap9020
      @eap9020 7 років тому

      i w ten sposob nawet mozna x1000 a wygeneruje w pare sekund

  • @Arteko77
    @Arteko77 11 років тому +1

    Bardzo fajnie pan tłumaczy. :)

  • @pedigreeforcats
    @pedigreeforcats 7 років тому

    Jestem na piątym odcinku kursu cpp i już w tym momencie lepiej bym napisał zadanie z programowania z tegorocznej matury którą pisałem w pascalu i po 2 latach nauki zabrakło mi wiedzy o Ansi Stringu i o wielowymiarowych tablicach(o których, jak je zastosować, dowiaduję się tutaj)

  • @anderdavies833
    @anderdavies833 10 років тому

    pokazywanie średniej po każdej wpisanej ocenie
    srednia=suma / (i+1);
    cout

  • @artnightlive8196
    @artnightlive8196 6 років тому +1

    Od tego poradnika widać jak na dłoni prawdziwą potęgę tego języka

  • @adambialik6263
    @adambialik6263 4 роки тому +1

    Bardzo doceniam to co pan robi. Właśnie uczę się kolejnego języka, który pozwoli mi na programowanie w masm. Według mnie najlepsze kursy na tym kanale dotyczą tworzenia stron internetowych. Mam taką małą prośbę. Czy mógłby pan trochę opowiedzieć na temat aplikacji internetowych i innych bardziej zaawansowanych sposobów na tworzenie bardziej interaktywnych stron? Fajny byłby także kurs tworzenia aplikacji mobilnych w Javie.
    Edit: Ciąg fibonacciego można zaprogramować bez tablicy w samej pętli :D
    Pozdrawiam Serdecznie

  • @Przemo87pl
    @Przemo87pl 10 років тому

    świetny kurs, pozdrawiam;)

  • @kryptorysiek8486
    @kryptorysiek8486 8 років тому

    Łapka w górę Panie Mirku :) Swietny odcinek. Czasem mam tylko problem z logiką w nauce programowania i mam nadzieje że kiedyś pojawi się jakaś seria z logiki na kanale. Pozdrawiam

  • @matinfyiia3209
    @matinfyiia3209 9 років тому +5

    Fajne, bardzo mi pomogło! Łapka w gurę.

  • @fazdonger
    @fazdonger Рік тому

    Pozdrawiam z lekcji informatyki

  • @domin568
    @domin568 7 років тому

    6:32 W tym przypadku przecież zawsze trafimy w pamięć która należy do procesu, ze względu na sposób stronicowania pamięci przez system operacyjny (oczywiście jeżeli taki kod cpp skompilujemy kompilatorem a nie będziemy składać naszego pliku binarnego ręcznie :P). Domyślnie wielkość strony .bss wynosi 0x1000 bajtów. Więc w tym przypadku zawsze będzie kupa miejsca za naszą tablicą :)

  • @bk-qd3hr
    @bk-qd3hr 8 років тому +5

    30:50 To zadanie dla Maskow Kowalczyk. On by się jeszcze tej całej liczby nauczył na pamięć. Liczbę pi się nauczył do chyba 8000 miejsca po przecinku.

  • @chavpl
    @chavpl 9 років тому +4

    Czytelniej się chyba tego nie da wytłumaczyć :) Świetny kurs.

  • @mistervento3885
    @mistervento3885 10 років тому

    Masz bardzo fajne filmy, bardzo mi pomagają SUB ;)
    Pozdrawiam.

  • @krzysztofbilik9125
    @krzysztofbilik9125 11 років тому

    w przybliżeniu 9 * 10 do potengi 4932, dla porównania cetyliard (10 do potengi 603) ma 8 razy mniej zer

  • @julenissen5477
    @julenissen5477 8 років тому +2

    Super tutorial :)

  • @KrzychVEVO
    @KrzychVEVO 8 років тому

    Zastanawia mnie jeden fakt: Jeśli mam funkcje for "for(int i=2;i

  • @Axodem
    @Axodem 11 років тому +7

    Około 11-stej minuty są złe indeksy do policzenia sumy. Powinny być 0,1,2,3 i 4 :) Kurs ciekawie prowadzony, zachęcający do nauki programowania.

    • @Dimetrooff
      @Dimetrooff 3 роки тому

      Są dobre, tylko dał +1

    • @Axodem
      @Axodem 3 роки тому

      @@Dimetrooff chodziło mi zapewne o 11:09, 15 linijka. oceny[5] jest poza tablicą

  • @87Kiziak
    @87Kiziak 7 років тому

    Ten odcinek wysadził mój mózg 10.000 kilotonową bombą termojądrową
    Czyli doszedłem do 23601 a w moich oczach zakręcił się napis INF!

  • @Roofi2727
    @Roofi2727 11 років тому +1

    W odcinku "Tajemniczy ciąg Fibonacciego. Złota liczba. Boska proporcja." powiedziałeś, że 24601 wyraz ciągu Fibonacciego to największy wyraz jaki udało się wyznaczyć przy użyciu podstawowych typów w C++. Nie chcę Cię zmartwić ale ja sam przy użyciu jedynie tablic mogę wyznaczyć 100000 wyraz (ale pewnie i znacznie większy ale nie chciało mi się czekać na wykonanie programu ;)).
    Pozdrawiam

    • @Roofi2727
      @Roofi2727 11 років тому +1

      ***** Pomyślałem, że może jeszcze ktoś będzie chciał skorzystać z mojego kodu, więc wstawiam tutaj link: pastebin.com/cLs2Dm9H
      Ponadto wcześniej nie zwróciłem na to uwagi, ale licząc wyrazy ciągu Fibonacciego za pomocą liczb zmiennoprzecinkowych tracimy dokładność i to dosyć mocno. Można przyjąć, że prawidłowe wyniki otrzymamy tylko dla liczb rzędu 10^18~10^19, a większe liczby są już tylko przybliżeniem wyrazów ciągu. W moim programie nie ma tego problemu :)
      Pozdrawiam

  • @pegasus1763
    @pegasus1763 3 роки тому +1

    Pozdrawiam z rodziną :)

  • @xdaro83x
    @xdaro83x 10 років тому +1

    good job master! I am very impressed, especially Fibonacci numbers

  • @davidzachary7152
    @davidzachary7152 6 років тому +1

    Na tym etapie sprawy się już komplikują dla kogoś kto nie ogarnia matmy ( głownie przez brak wyobraźni matematycznej i nie ogarnięcia logicznego) może to być punkt zakończenia przygody z programowaniem.

  • @FROso466
    @FROso466 8 років тому +11

    Łooh ciężko było, ale dotrwałem do końca :D Achievment Get

  • @carolmecs3493
    @carolmecs3493 7 років тому +1

    Dotychczas było, łatwo, ale teraz już za jednym odtworzeniem nie ogarnę.

  • @TheStolarrr
    @TheStolarrr 9 років тому +38

    witam serdecznie
    Dziękuję za stworzenie tych lekcji. Zaczynam od 0 ale się nie poddaję. Mam nadzieję że wytrwam w tym do końca kursu obiektowego C++.
    Czy jest jakaś choćby mała szansa na kurs java????
    Czy w czasie 11:05 na przykładzie wyliczania bez pętli nie powinno być:
    suma = oceny[0]+oceny[1]+oceny[2]+oceny[3]+oceny[4] ?? czy ja coś po prostu pokręciłem?

    • @napilek4698
      @napilek4698 6 років тому +1

      już jest kurs java script

    • @raizzemusic5385
      @raizzemusic5385 6 років тому +3

      Brawo, też tak mam. Na początku programowanie wydawało mi się łatwe "a szybko się tego nauczę", ale po czasie zobaczyłem, ze trzeba dużo przy tym myśleć i długo, długo, bardzo długooooo się tego uczyć, aby coś umieć.

    • @mateuszpastuszko7001
      @mateuszpastuszko7001 5 років тому

      powinno

  • @marcinlesniewski4571
    @marcinlesniewski4571 4 роки тому

    Elegancko

  • @raivikg
    @raivikg 5 років тому

    Filmik fajny łapa w górę, tylko brakuje pokazania jak nadawać wartość zmiennym od razu w tablicy np. int serek[5] = {2,3,4,5,6}; Szkoda, że nie pokazaliście (jeśli to możliwe, bo jeszcze do tego nie doszedłem) jak szybko bez wypisywania każdej zmiennej z indeksu wyciągnąć za jednym razem kilka zmiennych nie będących koło siebie np. [1],[2],[5] i przyporządkować ich danemu miejscu w zmiennej funkcji(a,b,c).

  • @OstEryk
    @OstEryk 7 років тому +1

    Zmontowałem taki kod, jednak podaje mi fi z troszkę mniejszą dokładnością.
    int main()
    {
    int ile_liczb, a = 0;
    float fi;
    cout ile_liczb;
    cout

  • @czeslawhamons2755
    @czeslawhamons2755 7 років тому +1

    10:50 to jest ucięcie filmu czy jakiś skrót klawiszowy że wprowadził 5 w odpowiedniej kolejności?

  • @delmixpl11
    @delmixpl11 10 років тому +16

    Ten odcinek zrobił mi jedną wielką wodę z mózgu ;-;
    Albo jestem jakiś "poniżej przeciętnej intelektualnej" albo to jest naprawdę trudne goddammit...

    • @HateMyTeam
      @HateMyTeam 6 років тому

      Tenshi Yaichiro Dla mnie tez zd

    • @CzowiekWojny
      @CzowiekWojny 5 років тому +1

      polecam tez zapisywac niektore rzeczy w jakims zeszyciku

    • @kepop2137
      @kepop2137 5 років тому +1

      Ja zrozumiałem z 2 razem :)

  • @raizzemusic5385
    @raizzemusic5385 6 років тому +1

    Z tymi wymiarowościami tablic, to nie koniecznie musi być takie rozumienie wymiarowe. Też myślałem, ze tworzenie tych tablic, które mają zapis przykładowo: float coś[][][][][][][], niekoniecznie muszą to być wymiary. Możemy używać takich tablic do grupowania w coraz to większe, większe, większe gromady i szeregi gromad. Dzięki temu łatwo można w takim programie ustalić kolejność i hierarchie informacji itp.