Załóżmy, że mamy kilku milionową tablicę jednowymiarową danych gdzie każda komórka to [imię nazwisko id(cyfry+litery) + czasami coś jeszcze)]. I teraz moje pytanie. Jak optymalnie wyciągać wybrana komórkę? Na pewno wpierw posortować trzeba tablicę ale co dalej? #programowanie #cplusplus
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Można by zrobić kilka hashmap dla każdej zmiennej i wyszukiwać po dowolnej wybranej.


@DwuJednorozec: a to nie lepiej użyć jakiegoś in-memory sql i zamiast populować tablicę dziwnie sklejonymi danymi, zrobić w bazie tabelę z normalnymi(indeksowanymi) kolumnami i wyciągać dane przez odpowiednie selecty?
  • Odpowiedz
@Lexia_2000: Po pierwsze wrzuć kod na pastebin, po drugie iterator masz jako int więc pisanie 0.0 jest złe. Umiesz używać debugera? Dodaj breakpoint przed cout w pętli i zobacz co masz w a[k].b[k] i w[k]. a,b i nie powinny być zmiennymi globalnymi bo nie ma takiej potrzeby.
  • Odpowiedz
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