@olelek:

ja dostałem opr za użycie typu uint16_t zamiast int bo stdint nie wchodzi w skład ansi C


No i prawidłowo, chciałeś być mądrzejszy od profesora habilitowanego? Chciałeś być explicit jeśli chodzi o rozmiar typu?
Myślisz że to takie sprytne, że dasz tam 16 w nazwie typu i wszyscy bedą wiedzieli że rozmiar to 16 bitów? Komu chciałeś zaimponować? To jest ANSI C kurła, this is sparta
  • Odpowiedz
w sumie racja, ale z drugiej strony które podręczniki/stronki o C i C++ uczą laika we właściwy sposób?


@cichutko: już o tym kiedyś pisałem w tym WPISIE


@kiciek: @mcnight95: To od jakiego języka zaczać nauke to temat na bardzo dłuugą dyskusje. W tym wpisie chodziło mi głownie o to, że ludzie są przekonani że się uczą C++ a tymczasem wpaja się im jakiś prywatny standard profesorka
  • Odpowiedz
Cześć, mam w tym semestrze programowanie w C++ na studiach i trafiłem na taki przypadek, chciałem sobie poćwiczyć tablice wielowymiarowe i mój program z założenia miał pytać na początku o rozmiar macierzy, nastepnie pytać po kolei o każdy jej element i na końcu całą wyświetlić. Po wpisaniu elementu [1][0] program kończy pracę nie wyswietlając niczego. Macie jakieś pomysły co może być przyczyną?
#programowanie #cpp #cplusplus
w.....t - Cześć, mam w tym semestrze programowanie w C++ na studiach i trafiłem na ta...

źródło: comment_16102912471NqgELoGKbHJ8swM8WW9ng.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gdziemojimbuspiatka: cokolwiek próbujesz zrobić robisz to źle.

licz= new int[max] a potem robisz licz[tab[...]], oczywiście że wyjdzie poza zakres.
for w linijce 21 nie powinien być od zera.
gdyby nawet sortowanie działało, to sortowałbyś osobno lata osobno dni i osobno miesiące.
  • Odpowiedz
@JakTamCoTam: zawsze review może robić jaki gbur jak pracujesz w większej firmie, trzeba się dostosować póki jesteś juniorem i poprawić albo wytłumaczyć jeśli nie ma racji
  • Odpowiedz
@keton22: no nie do końca, bo można powiedzieć co ktoś robi źle i tyle a można też robić wycieczki personalne, bo takie ma widzimisię, bo dłużej pracuje. Jak ktoś pracuje 18 lat w jednym miejscu to raczej się zasiedział.

W dodatku z tego co wyczytałem firma jest stara i dopiero przechodzą na c++17, więc zgaduje, że będzie tam stary syf c++98, którego miałem nadmiar w poprzedniej firmie i tylko się
  • Odpowiedz
Chciałem zrobić prosty program, który będzie liczył wybrany wyraz pewnego ciągu określonego rekurencyjnie. No i problem jest taki, że już przy kilkutysięcznym wyrazie przepełnia mi się stos. Czy ktoś byłby w stanie mi podpowiedzieć, jak napisać taki program wydajniej? #programowanie #cpp #programista15k
EgzeQTroll - Chciałem zrobić prosty program, który będzie liczył wybrany wyraz pewneg...

źródło: comment_1609769651swbx28TWka7Vvm48I8ZbIl.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 6
@DexterFromLab: Panie, ja tu w Visual Studio sobie kliknę F5 i mnie się wszystko pięknie buduje! A nie jakieś cmakelisty, iksy, dupiksy, generatory, ninje i makefile. Przenosnosc kodu? A po co to komu? Nawet jeśli to mogę plik exe mailem wysłać, ino do zipa najpierw bo inaczej na prodzie mail trafi do kwarantanny.
  • Odpowiedz
Hej Mireczki, mam do zrobienia w C++ bazę danych. Dane wprowadzane przez użytkownika muszą spełniać podane warunki. Mam pytanie, czy chociaż niektóre z tych warunków można zrealizować na etapie dodawania struktury czy wszystko muszę robić we funkcji służącej do dodawania danych do bazy?
edit: chętnie przyjmę jakieś rady, na przykład jak poradzić sobie ze sprawdzeniem tych myślników i spacji przy miejscowości i nazwisku
#cpp #programowanie
zoomer21_ - Hej Mireczki, mam do zrobienia w C++ bazę danych. Dane wprowadzane przez ...

źródło: comment_1609293142Hvbgl1Y2GAhxTjr69v5wj5.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zoomer21_: klasa i struktura to to samo w C++, różnią się tylko tym, że struct ma domyślnie publiczne elementy, a class ma domyślnie prywatne
  • Odpowiedz
@zoomer21_: Przy wczytywaniu danych z pliku czy konsoli, pamiętaj żeby wczytać wszystko jako string, tak aby nie uciekło Ci żadne 0 na początku. Co do samego sposobu sprawdzania poprawności pól, to najbardziej elegancko można to zrobić regexem. Jeśli nie wiesz co to jest, to zawsze możesz skonstruować drzewko if-ów tak aby pokryć każdą możliwość. Małe i duże litery oraz cyfry możesz zidentyfikować sprawdzając w jakim przedziale zawiera się kod ASCII
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś mógłby mi wyjaśnić, dlaczego podczas wyświetlania tablicy w każdym adresie występuje '=' pomimo tego, że nie ma tego w plikach tekstowych? #programowanie #programista15k #cpp

/*Policzyć, ile znaków (pomijając znaki białe) znajduje się w plikach a.txt i b.txt

Utworzyć tablice dynamiczne a i b zawierające odpowiednio znaki z plików a.txt i b.txt (rozmiar tablic dostosowany do zawartości plików)

W
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@EgzeQTroll: dojezdzasz do końca pliku w ilosc_znakow(), potem w wypelnij() dalej czytasz - temu dostajesz śmiecie. Do zmiany pozycji w pliku jest plikA.seekg(..) i możesz też tego użyć do sprawdzenia rozmiaru pliku bez wczytywania go całego: https://stackoverflow.com/a/2409527

Poza tym:
- tworz i kasuj to abominacje, wywal je i normalnie używaj new i delete
- jak już, to char* tworz(int rozmiar) - zwróć nowy wskaźnik, a nie przez referencje
- po co w ogóle
  • Odpowiedz
@klamkaodokna: rozumiem, tutaj :https://github.com/worldveil/deuces piszą, że dla zastosowań human scale ta biblioteka spokojnie wystarczy. Pewnie jak chcesz liczyć jakieś grube symulacje to dopiero wtedy taki silnik napisany w C/C++ zaczyna błyszczeć. Co do tej biblioteki w C++ to używa ona cmake. Jak chcesz iść w c++ to musisz ogarnąć jakieś IDE. Polecam cliona, jest płatny, ale ma miesięczny okres próbny. W clionie wystarczy, że otworzysz plik CMakeLists.txt jako projekt
  • Odpowiedz
chodzi o przerwania? jak nie, to możesz zrobić drugi wątek, który będziesz wyczekiwał na konkretne zdarzenie, który ubije pierwszy wątek.
  • Odpowiedz
@LukEEE: odpowiedź to użycie biblioteki ncurses i przejęcie konsoli. Wiem że był tam jakiś problem ze sprawdzaniem czy wciśnięto ESC czy Alt ale może ci wystarczy.
Inna sprawa to po kiego wała? Aplikacje pod linuksem używają sygnałów do obierania komunikatów od systemu. Do zatrzymania aplikacji klawiszami CTRL-C służy SIGINT oraz SIGTERM gdy ktoś zamknie konsole wystarczy je obsłużyć ustawiając flagę że pętla logiki biznesowej miała się zatrzymać.
Taka aplikacja nie
  • Odpowiedz
@JakTamCoTam qt jest spoko póki nie trzeba skompilować projektu z inną wersją. Np w wersji 5.xx pojawiły się zmiany w interfejsie i jeżeli pisało się coś na <5.10 i próbuje przekompilować na >5.10 to jest dramat
  • Odpowiedz