Nie chce ktoś kupić używanej ( w bardzo dobrym stanie) książki "Język C++ Szkoła programowania" by Stephen Prata, wydanie VI? Może być odbiór osobisty w Krakowie. Książkę bardzo polecam.
Za drobną opłatą mogę dorzucić "algorytmy, struktury danych i techniki programowanie" Piotr Wróblewski, wydanie IV.

Edit: Mam jeszcze Język C. Szkoła programowania. Wydanie V :)
#naukaprogramowania #informatyka #cplusplus #algorytmy #ksiazki #jezykc
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, ale mam zagwostkę ( ͡º ͜ʖ͡º). *Padniecie*!

Normalnie sobie piszę program w C++ (avr-g++) #atmega (dokładniej #xmega) no i mam funkcję, która przyjmuje tak daną:

funkcja(int liczba)
ale, że drugi raz patrzę na kod (a coś się w tym czasie nauczyłem)
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Taki fragment kodu znaleziony gdzies w projekcie ( ͡° ͜ʖ ͡°)

if(x == 0)
{
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

[C++]

Jak porównać ze sobą dwie wartości, na które wskazują inne wskaźniki?

Mam tablicę typu int i próbuję porównać "wskaźnikowo" jej 2 komórki.

Próbowałem
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk:

nie podoba mi sie jak nazwy metod są wielką a nazwy obiektów małą

Bo to jakaś herezja jest, powinny być z małej, chyba że są statyczne, no to jeszcze rozumiem.

Dlaczego nie ma klas static?

Nie bardzo wiem oco ci chodzi. A co niby taka klasa miała by robić? Jeżeli myślisz o statycznym adapterze to niestety nie da się tego automatycznie zrobić. Nawet dla jednej metody nie da się
  • Odpowiedz
Mirki, muszę napisać program i w treści zadania jest napisane, żeby dla jednej z klas nie było domyślnego konstruktora, tak więc nie mogę go mieć w swoim programie, ale jak używam tej klasy w innej, to wyrzuca mi błąd o nieposiadaniu tego domyślnego konstruktora, którego nie mogę mieć... Da się to jakoś ominąć?

#programowanie #naukaprogramowania #cplusplus
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Godziu73: w c++ możesz stworzyć obiekt klasy Point wpisując Point punkt(15,20); i zostanie stworzona instancja klasy bez żadnego błędu (o ile był konsturkor parametryczny przyjmujący x,y) :)
  • Odpowiedz
Hej, zaczynam przygodę z programowaniem i mam kilka problemów. Najpoważniejszy z nich to jak zrobić "cofnij" na tworzonym przeze mnie paincie?
#cplusplus
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ejszyn: w największym skrócie - stwórz sobie klasę, która będzie odpowiadała za dodanie jakiejś operacji rysowania. Każda taka operacja powinna trafiać na stos. Undo powinno wyrzucać ostatni element na stosie. Jak zaimplementujesz wykonanie(rysowanie) takiej operacji - to już w dużym stopniu zależy od tego, jak masz ten program zaprojektowany. Ale jeśli to jest zadanie dla ludzi, którzy dopiero zaczynają programować, to możesz prowadzącemu przekazać, że enceladus71 twierdzi, że gość ma
  • Odpowiedz
Redakcja książki (zbioru artykułów różnych autorów o RE, o tytule "Praktyczna Inżynieria Wsteczna" - PWN Listopad 2016) skończona, więc trzeba skończyć i picoCTF!
Tak więc jutro kolejny live - picoCTF #3, czyli dalsza część rozwiązywania zadań z CTFa o właśnie tej nazwie. Na tapetę wezmę dalszą część zadań za 100 lub więcej punktów, i liczę na to, że uda się zamknąć zadanka z tego CTFa.

Live odbędzie się, jak zwykle, o 19:00 (jutro, czyli
Gynvael - Redakcja książki (zbioru artykułów różnych autorów o RE, o tytule "Praktycz...

źródło: comment_6dHPxyssWMZx3eu4w965AE6ASTrpPgZf.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MiroslawSlawomir: jeśli chcesz używac Qt to QtCreator i projekty w qmake lub cmake. CMake z VS działa moim zdaniem tak sobie, ale visual ma całkiem dobrego debugera (lepszego niż gdb, ktory idzie z QtCreatorem), więc można się zastanowić.
  • Odpowiedz
Na ostatnim streamie (tym o picoCTF) udało się przejść przez 19 zadań, przy czym najtrudniejsze z nich było za jedyne 100 pkt., a większość była w okolicy 30-40 (co w typowej CTFowej skali oznacza zadania trywialne). W niedzielę - czyli jutro - robię więc drugą część streama o picoCTF, podczas którego skupie się przede wszystkim na zadaniach za 100 lub więcej punktów - trochę takich udało się odblokować ostatnio. Powinno się więc
Gynvael - Na ostatnim streamie (tym o picoCTF) udało się przejść przez 19 zadań, przy...

źródło: comment_b3UxtR3n85iNhh894sYo71EeJrpdEu5q.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak jedną daną sprawdzić ze wszystkimi pozostałymi na raz?

mam dwa inty:
p[6]
s[6]

Chciałbym
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@UrbanLegend: Pan Zelent nie nauczy Cię C++ do końca, to fakt, ale ułatwi Ci poruszanie się po konkretniejszych poradnikach tak żeby mniej więcej wiedzieć o co chodzi. Moim zdaniem warto zacząć od Pasji Informatyki, bo angażujesz wtedy więcej zmysłów, a sama wiedza jest przekazywana łatwiej dzięki talentowi Pana Zelenta. Później przechodząc do czegoś innego wiesz co z czym i zamiast myśleć o podstawach myślisz nad konkretnymi mechanizmami.
  • Odpowiedz
Piszę bardzo prosty program (dopiero zaczynam się uczyć) i mam pytanko :

mam załóżmy 6 opcji : a, b, c, d, e, f

aby pierwszą porównać z drugą używam - if(a==b) {costam}
co zrobić żeby pierwszą porównać odrazu za jednym zamachem z pięcioma pozostałymi?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@UrbanLegend: umieść w tablicy i użyj pętli, albo użyj switcha zamiast kilku ifów.
A jak w jednym ifie to jak kolega wyżej sugeruje - if ( a == b && a == c && a == d ... ). Są pewne różnice pomiędzy operatorem & i &&, w przypadku warunków logicznych korzysta się raczej z &&.
  • Odpowiedz
@UrbanLegend: & operuje na bitach, && to operator "and" logiczny.
Przykładowa różnica:
CPP interpretuje 0 jako fałsz, a każdą niezerową wartość jako prawdę. Czyli przykładowo 1 && 2 da w wyniku wartość true (semantycznie 1).
Natomiast 1 & 2 da wartość 0 (semantycznie false), gdyż jest to operator bitowy - czyli porównuje (przykładowo, przy zmiennych jednobajtowych) w systemie dwójkowym 00000010 (czyli 2) i 00000001 (czyli 1). Jak dokładnie działa możesz
  • Odpowiedz