Skocz do zawartości

Płatne zlecenia dla niepełnoletniego początkującego programisty C++


Pomocna odpowiedź

Pomijając kwestię spacji i ogólnie formatowania, ta pętla pokazuje że nie rozumiesz jak działa for.

Pierwszy parametr powinien być instrukcją, a nie wyrażeniem. Napisałeś:

i>0

a to jest wyrażenie - zostanie obliczone i da wynik false, czyli 0, ale nic więcej.

W tym miejscu powinno być

i=0

czyli instrukcja przypisania. W obecnej postaci pętla jest potencjalnie niepoprawna, bo tylko od kodu wcześniej zależy, czy i zostało zainicjalizowane poprawną wartością.

Niestety takie pisanie programów nie pomoże w znalezieniu dobrze płatnego zlecenia. Co gorsza, nawet na marnych studiach będzie ciężko taki program przepchnąć.

Proponuję więc zwinąć nieco własną ambicję i wrócić do nauki - zaczynając od angielskiego, a kończąc na C++.

Pomijając kwestię spacji i ogólnie formatowania, ta pętla pokazuje że nie rozumiesz jak działa for.

Pierwszy parametr powinien być instrukcją, a nie wyrażeniem. Napisałeś:

i>0

a to jest wyrażenie - zostanie obliczone i da wynik false, czyli 0, ale nic więcej.

W tym miejscu powinno być

i=0

czyli instrukcja przypisania. W obecnej postaci pętla jest potencjalnie niepoprawna, bo tylko od kodu wcześniej zależy, czy i zostało zainicjalizowane poprawną wartością.

Niestety takie pisanie programów nie pomoże w znalezieniu dobrze płatnego zlecenia. Co gorsza, nawet na marnych studiach będzie ciężko taki program przepchnąć.

Proponuję więc zwinąć nieco własną ambicję i wrócić do nauki - zaczynając od angielskiego, a kończąc na C++.

Aa, ok, dzięki 😉 Co do kwestii formatowania to to już zależy chyba od programisty czy chce dać spację czy nie i czy dla niego taki kod jest czytelny. Rozumiem, jeżeli jest praca w grupie to jakieś zasady co do formatowania trzeba mieć.

To trochę jak z pisaniem wypracowań - można pisać brzydko i nieczytelnie, tłumacząc że to tylko dla nas. Jednak jeśli chcesz pisać programy lub wypracowania dla innych, forma ma znaczenie. Powstały całe książki i wiele poradników jak pisać, a jak nie. Skoro wrzuciłeś swoje dzieła na githuba i podałeś linka, rozumiem że chciałeś się nimi pochwalić. Oczywiście możesz je formatować jak lubisz, jednak polecam zaintersować się tym tematem - inaczej będą odbierane Twoje programy, jeśli będą ładnie wyglądały. Możesz poszukać reguł obowiązujących przy tworzeniu otwartego oprogramowania. To dobry początek.

Na oferia.pl mozesz sie zgłosic ze piszesz takie programy moze akurat ktos Cie wybierze. Druga sprawa jest taka czy dasz rade podolac wyzwaniu bo nie zawsze pisze sie podstawowe kody. Jak dojdzie Ci pisanie na komunikacke bezprzewodowa i akura nie bedziesz mial taki elementow to mozliwe ze Ci sie nie uda. Ale sprobowzc mozesz powodzenia 🙂

szerwi, niekoniecznie. Chumanista prosił na razie o poprawki, a nie nowe funkcjonalności, a w tym zawiera się poprawienie aktualnego kodu, wykrycie błędów itd. Osobiście trochę mnie razi zakomentowany fragment "NEW" przy if(enforceSlope). System kontroli wersji jest też po to, żeby nie zakomentowywać niedziałającego kodu, tylko trzymać go w commitach i gałęziach. Podczas testowania na swoim komputerze sam tak robię, ale wysłałbym commita albo jeszcze bez tego, albo na inną gałąź, albo z opcją, żeby przy kompilacji definiowało się odpowiedni parametr i odpowiednia wersja by się kompilowała, coś takiego:

#ifdef NEW_ENFORCE_SLOPE
...
#else
...
#endif

Można by jeszcze poprawić trochę nazewnictwo, żeby zmienne więcej mówiły o samych sobie.

Poza tym są jeszcze TODO, które bezpośrednio mówią, co jest do zrobienia.

  • Lubię! 1

Wojcik98, ten kawałek kodu to było "lepsze rozwiązanie" które nie działało (coś gdzieś w tej drabince jest nie tak raczej), poza tym wymagałoby jeszcze jednej zmiany gdzie indziej i w interfejsie, późno się robiło, wróciłem do tego co działa i zrobiłem commita.

  • Lubię! 1

jbanaszczyk, WOW, dziękuję bardzo!

Thermistor zostanie poprawiony, do tego i tak wymieniam je na termopary xD

Reset przy odrzuconych jest pozostałością po tym jak działało wyłączanie, ogólnie tu jeszcze będę debugował.

Co do bufora, #define, (int) i tak dalej to jest to podyktowane dość niepełną znajomością C++ szczerze mówiąc, poczytam doszkolę się, poprawię.

Floaty są bo

//TODO: Finalize float support for temperature points.

Ogólnie chcę zrobić docelowo wszystkie temperatury na floatach ale brakło ostatnio czasu.

W weekend będziemy kończyć z kumplem ten projekt, plan jest taki żeby do poniedziałku całkiem działało, także teraz nie ma jeszcze sensu czytać dalej bo się zmieni 🙂

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...