Hej, potrzebuje pomocy, mam treść zadania:

Napisz program, który pobierze od użytkownika dwie liczby całkowite, a następnie wyświetli w osobnych liniach, kolejno największą i najmniejszą. W przypadku podania błędnych danych program powinien wyświetlić komunikat “Incorrect input” i zakończyć działanie z kodem błędu 1. W programie nie używaj instrukcji warunkowej if.


wymyśliłem takie coś pic rel, ale zaczyna się sypać jak pisze jakiś inny znak niż cyfrę, do tego nie można używać ifa
alfa-fetoproteina - Hej, potrzebuje pomocy, mam treść zadania: 
 Napisz program, któr...

źródło: comment_8fn0B8yaqSwCBaMCNjpbO4DvCoH4ajbn.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
W scanf zamiast jako inty scanowałbyś jako %c
Następnie podawał to co zeskanowałeś jako argument do funkcji isdigit(number1) i jeżeli w kodzie ascii nie jest to cyfra to funkcja zwróci 0.
Chociaż jak teraz to pisze to się zorientowałem że dla liczby na wejściu większej niż 9 to nie zadziała¯_(ツ)_/¯
  • Odpowiedz
@dupasmoka:
Tak, to prawda. Z drugiej strony w publikacji która linkuje autorzy udowadniają ze implementacja oparta o AVX2 ale bez użycia instrukcji popcnt może być szybsza niż sprzętowy popcnt.
  • Odpowiedz
@terion: GCC wspiera multi-version poza C++?

Przeglądając glibc można podejrzeć sobie implementację na piechotę w C dla niektórych funkcji z stdlib. Przykładowo, dobrze znany memset() zaimplementowany jest kilka sposobów. Kod wybierający właściwą wersję jest tutaj: https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/multiarch/ifunc-memset.h;h=0c25eae4a48d5c9400a7fbd3d738448fe28f9603;hb=HEAD a poszczególne implementacje tutaj: https://sourceware.org/git/?p=glibc.git;a=tree;f=sysdeps/x86_64/multiarch;hb=HEAD pliki memset-*.S
  • Odpowiedz
Pierwszą książkę do nauki wybrać w wersji c++ 11 czy może może poszukać już takiej co wprowadza od razu nowości z c++ 17?

#cpp #cplusplus
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@vCertus: c++11 jak chcesz sie wbic w branze c++ to raczej na pewno bedziesz zaczynal w utrzymywaniu kodu (wiekszosc stanowisk w Polsce dla juniorów) albo w projekcie ktory nie obsluguje c++17, stad najbardziej pezydatna jest znajomosci legacy c++ i c11
Uczac sie c++ nie zapomnij ogarnąć boosta bo tego tez sie uzywa w wielu miejscach
  • Odpowiedz
@b33zon:
Hej. Nie chodzi o optymalizację.
Dodaj sobie przełącznik -std=c++11 albo -std=c++17 i ffsl() będzie wołane, a nie inlineowane.
Ale faktycznie jestem zaskoczony, że na domyślnych ustawieniach beż żadnych flag jest włączone -std=gnu++11

Generalnie wniosek z tego taki, że warto mieć włączone i -std=gnu++XX i używać builtin, bo z jednej strony są jakieś dodatkowe optymalizacje, a z drugiej strony dla builtin jest lepsza gwarancja, że będzie zawsze inline.
  • Odpowiedz
Postanowiłem zrobić coś bardzo dziwnego i zacząłem (nieporadnie) pisać technicznego bloga. Główne tematy będą kręciły się wokół procesowania dużych wolumenów ruchu sieciowego i niskopoziomowych optymalizacji na styku sprzętu (x86) i oprogramowania
extensa.tech

PS1
Nie zwracam za chemioterapię

PS2
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@terion: pisz po angielsku, nie wyobrażam sobie inaczej.
Pisanie po ang to tez wieksza szansa na sukces strony i lepszy content w dalszej perspektywie z racji większej publiczności i możliwości zarobienia na blogu
  • Odpowiedz
Kurde chłopy. Mam C++ w małym paluszku, ale nie robiłem go już tak długo, że wiele rzeczy uleciało z łba. Nie chce mi się przerabiać książki od nowa, więc pytanie: Da się to zrobić jakoś szybciej? xD

#programowanie #cplusplus
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Primusek: a tak na serio to effective modern c++ mocno polecam. Książka jest o nowych podejsciach i konceptach wprowadzanych od C++11 wzwyż
  • Odpowiedz
Mirki, zainstalowałem visual studio 2019 community po formacie i nie mogę się zalogować na konto microsoftu, żeby zsynchronizować ustawienia. Cały czas wyskakuje mi coś takiego jak na screenie. Nie jest to problem serwerów, bo mam tak od kilku dni. Reinstalowałem vs chyba z 10 razy, przejrzałem dosłownie całe google i nic stamtąd nie pomogło. Ma ktoś jakiś pomysł? Bo ja już się poddaję.

#visualstudio #programowanie #cpp
nerfipro174 - Mirki, zainstalowałem visual studio 2019 community po formacie i nie mo...

źródło: comment_8Lx7PIOtn8k9iNs7PXwvj5KC24k7Vim9.jpg

Pobierz
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yuim: księgi smoków? "Crafting Interpreters"? SICP? Nie do końca same kompilatory, ale interpreter to pierwszy krok (bo jedyna różnica to co potem robisz z AST, do tego momentu wszystko inne jest wspólne).
  • Odpowiedz
@DocentZbik: Polska to nie jest raj dla rynku embedded. Śląsk i małopolska to jest ok. 10 dużych firm. Z czego znaczna większość to projekty specyficzne, które na zachodzie są dużo lepiej płatne.
Mniejszych firm może być trochę więcej ale wiadomo... może być spoko a można trafić na Janusza ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Siemaneczko
Mam pytanko. Jaki edytor+kompilator pod windowsa dla c++?
Dawno nic nie programowałem, kiedyś pisałem w dev-C++, ale z tego co słyszałem to duża aktualizacja była w C++ i ponoć dev tego nie ma zaimplementowanego.
Chcę trochę pobawić się AI i uważam że c++ będzie dobrym wyborem pod to.
(python też, ale c++ znam a jakoś leniwy jestem nie chce mi się narazie pythona uczyć, a c++ jest szybiutki przecież)

Nie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ukochany: W sumie to jak nie chcesz darmowego Visual C++, to proponuję jeszcze QtCreator. No i łatwiej będzie się przesiąść na Linuksa. W paczce Qt jest kompilator Mingw, ale jednak proponuję używać MSVC, czyli kompilator Visual C++, do zainstalowania samodzielnie jako Visual Build Tools. Oczywiście jak chcesz jeden kompilator to można korzystać z Clanga, ale z bibliotekami od msvc, co ciekawe można go zainstalować instalatorem Visuala. Nowe kompilatory coraz bardziej
  • Odpowiedz