Mam klasę reprezentującą liczbę zespoloną (complex0). Zadanie polega na pobraniu liczby od użytkownika i poprzez przeładowanie operatorów wykonanie kilku obliczeń. Gdy wynik jet wyświetlany w tej formie:

std::cout << "complex0 conjugate is " << ~c << std::endl;
to wynik jest błędny (1.2458e-306). Liczba ta występuje dla pozostałych działań na obiekcie.
Gdy zostanie wykonany cast na rezultacie, to wyświetlany jest poprawny wynik:

std::cout
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Meownacci: ach racja, w momencie zakończenia funkcji zmienna przestaje istnieć. Usunięcie referencji załatwiło problem.
@KrzaQ2: wiem że jest do tego już gotowa biblioteka, ale ćwiczenie wymagało ode mnie napisania samemu. ~ w tym wariancie miało być sprzężeniem.
Dzięki za pomoc
  • Odpowiedz
Czołem Mircy z #naukaprogramowania
Siedzę w IT od ponad 2 lat. Głównie jako #cplusplus ale niestety w pierwszej pracy programowania było jak na lekarstwo (i niestety bezmyślnie się tam zasiedziałem). Niedawno postanowilem zmienić firmę i jest trochę lepiej. Jednak wychodzą moje braki. Podstawy #cpp jako takie mam. Brakuje mi jednak usystematyzowania zdobytej już wiedzy (nie tylko w zakresie samego języka ale i ogólnych zagadnień z programowania:
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: Dobra, ogólnie wielkie dzięki mirku () Wesołego sylwka czy coś ( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)

Wykop zawsze pomoże, wykop stronk ( ͡º ͜ʖ͡º) Jeszcze raz dzięki.
  • Odpowiedz
Jeśli mówimy o standardowych implementacjach C++ to int jest najczęściej 32 bitowy. By bezpiecznie wykorzystywać 64bitowe liczby całkowite korzystaj z long'a. Dla uproszczenia załóżmy, że bajt ma zawsze 8 bitów, dzięki czemu wiesz, że chcesz odczytywać po 64/8 = 8 bajtów z pliku i zapisywać je do long'a. To można zrobić na wiele sposobów, jednym z nich jest ten zaprezentowany przez @MamCieNaHita.
  • Odpowiedz
By bezpiecznie wykorzystywać 64bitowe liczby całkowite korzystaj z long'a


@podstawczak: Nie wydaje mi się, by była to prawda. Long w standardzie ma jedynie "przynajmniej 32 bity". "Long long" ma "przynajmniej 64 bity". A najbezpieczniej będzie użyć int64_t który ma dokładnie 64-bity.

@CichyGlosZTyluGlowy: Dwa dni temu robiłem coś podobnego i nie znalazłem sposobu żeby odczytać od razu dwa bajty do int16_t (przy użyciu strumieni), więc odczytałem 2 bajty do
  • Odpowiedz
@arkadiusz97: sygnałami?

w momencie tworzenia oknaY robisz connecta między sygnałami oknaY i slotami w dzieciach oknaX. OknoY łączy sygnały swoich dzieci z sygnałami wysyłąnymi przez same oknoY. OknoX w slotach robi co trzeba. Na usunięcie oknaY najpierw rozłączasz oknoY i oknoY. Coś w tym stylu:

dzieciOknaX <-connect-> oknoX <- connect na czas istnienia oknaY -> oknoY <-connect-> dzieciOknaY

Można też inaczej (np przekazując w konstruktorze oknaY referencję do oknaX), ale
  • Odpowiedz
#programowanie #cpp
Mam pytanko. Mam sobie taki kod
No i idąc po kolei.
set przechodzi po wektorze moich danych. sortując unikatowe elementy.
kopiuje elementy z seta do normalnego wektora.
tworze licznik wystąpień elementów elem w wektorze uniqs po wektorze vec.
Pytanie. Jak mogę przekazać "na bieżąco" stan licznik do nowego wektora ? Robię własną mapę zliczającą ilość wystąpień klucza i wartości.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: Postaram się wyjaśnić moje rozumowanie z perspektywy osoby która nie zna algorytmów ale wie co chce osiągnąć. Tak więc, set sortuje i nie dodaje mi powtarzających się elementów. Keytype i valuetype przyjmują wartość klucza i to mi wystarcza. Wystarczy mi aby przekazać wartości z set do wektor. Następnie funkcją count chciałem liczyć ilość wystąpień i zapisywać do oddzielnego wektora. I w tej chwili chciałem przemieszczać się po
  • Odpowiedz
@Akke: pewnie nie może otworzyć pliku. Swoją drogą, za rzucanie wyjątków niedziedziczących z std::exception powinien być trybunał stanu.
  • Odpowiedz
#naukaprogramowania
Słyszałem o takich interaktywnych stronach na których można się uczyć podstaw programowania pisząc komendy które potem wykonują różne ludziki(walczą albo poruszają się). Czy znacie może coś takiego dla #cpp ?? Najlepiej oczywiście 4free :)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Akke: Klasa StudentInfo. W niej: nazwisko, tabela pięcioelementowa na oceny, średnia. Wczytujesz a pliku, uzupełniasz nazwisko i tabelę ocen dla każdego studenta. Trzymasz te wszystkie StudentInfo w jakiejś kolekcji. Ciśniesz for each, obliczasz i uzupełniasz średnią. Potem sortujesz według nazwisk (albo już wcześniej w sumie). Potem albo drugi for each i wypisuejsz oceny albo robisz to w poprzednim foreachu zaraz po obliczeniu średnich.
  • Odpowiedz
@Akke:
nieco zależy to od struktury w pliku (jakie informacje są)
ale z grubsza
no co musi mieć klasa StudentInfo?
imię naziwsko i listę obiektów typu Przedmiot oraz metodę wyliczSrednia()
klasa Przedmiot winna zawierać nazwę przedmiotu
  • Odpowiedz
Mirki i mirabelki znacie jakieś firmy przyjmujące na staż w Gdańsku? Ja aktualnie w #techbaza i nie chce zmarnować tego miesiąca praktyk na składanie kompów u jakiegoś janusza, no i w wakacje też bym szedł. #programowanie #cpp

github Czy z takim czymś mam szanse?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W @quadF: Hmmm ciężko powiem szczerze bo C++ zazwyczaj wymaga jeszcze wiedzy z innych dziedzin. Masz wiele bugów w kodzie, ale i tak lepiej niż 50% studentów po informatyce. Generalnie to zalezy jak by ci poszla rozmowa, bo twój kod wyglada ładnie i łatwo można by wykryć co rozumiesz z niego a czego nie rozumiesz. Chociaż masz wieksze szanse jak to jest twoj ostatni rok no i na klepacza kodu
  • Odpowiedz
poprawilem, ale nadal sypie bledami :/


@yamciayamcia: Jakimi błędami teraz? Wrzuć treść jeśli się zmieniła po tej poprawce.

poza tym upewnij się że używasz dobrego kompilatora, skoro piszesz __asm to afaik jest to składnia dla GCC więc nim powinieneś kompilować, ale potwierdź to jeszcze i wzoruj się na przykładach z netu.
  • Odpowiedz
Mirki, przede mną trudne zadanie. Może po prostu czasochłonne?

Z racji mojej obecnej pracy powinienem liznąć przynajmniej podstaw #vba, #cpp , #C, i może #pascal.
Jednak zaczęły mnie ostatnio jarać strasznie #siecineuronowe, #machinelearning, i wszystko co związane z #datascience i #bigdata, w związku z tym pewnie powinienem ruszyć również coś w stronę #python
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cooltec: Zaczynając od końca, na start Ubuntu. Łatwo się przesiąść z Windowsa, ma dobre wsparcie i jest mało wymagający na początek. Co do języków, to ja bym zaczął od jednego, a dopiero po dobrym opanowaniu go, zaczynał kolejne. I naukę najlepiej zacząć od pisania, a nie czytania milionów tutoriali bez praktyki.
  • Odpowiedz
@Cooltec: A kim chcesz zostać? Jak programistą to C# albo Java, od biedy jeszcze C++ ale to wąskie specjalizacje.

Zaczynanie od języków skryptowych ma ten problem że będziesz przenosił z nich złe wzorce których tam jest cała masa.
  • Odpowiedz
@arkadiusz97: tak jak u góry ktoś napisał, liczba, która jest powielana w przesunięciu ma taką samą wartość jak bit znakowy, np:
a) 1.01101 -> 1.101101
b) 0.11011 -> 0.011011

liczba przed kropką oznacza bit znakowy (1 - liczba ujemna, 0 - liczba dodatnia)
  • Odpowiedz
Są w ogóle jakieś sensowne biblioteki do uczenia maszynowego napisane w C#?
Robię ogólny rekonesans, jednakże z tego co na razie zdążyłem się zorientować, to to jest jakiś port TensorFlow. Miał ktoś z nim do czynienia?

Ew. może polecacie jakieś inne biblioteki? Coś z C#, lub C++, bo w tych technologiach czuje się pewnie i w którejś z nich chce realizować pracę dyplomową, natomiast Python odpada.

#machinelearning #csharp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Właśnie przeredagowałem swój starty artykuł a mianowicie:

- "Każdy kiedyś zaczynał" - czyli jak nie programować w C++. Analiza napisanego przeze mnie 13 lat temu symulatora losowań lotto.

Pomimo tego, że omawiany przeze mnie program był napisany w C++, polecam ten artykuł także adeptom sztuki programowania używających innych języków. Zapraszam

noisy - Właśnie przeredagowałem swój starty artykuł a mianowicie:

- "Każdy kiedyś ...

źródło: comment_nMmg9wyRApiBVvVXXr5wtv5a68ddY1it.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@noisy: generalnie ciekawa samokrytyka. Moje uwagi:
- nie polecaj funkcji system() w takich przypadkach, jest to "latwe" ale pozniej widzisz kwiatki typu system("sleep 1")
- jak juz wytykales sobie bledy z random() to mogles napomknac o http://en.cppreference.com/w/cpp/numeric/random
- i najwiekszy minus, brakuje poprawionego kodu!

// edit, a tak w ogole funkcja system() powinna zostać zniszczona ( ͡° ͜ʖ ͡°)
  • Odpowiedz