Program w C. Mam zmienne typu int w których od 11 (włącznie) bita, do 15 (włącznie) są liczby które chcę wyłuskać.
Najpierw przesuwam w lewo, by "wykasować to co z przodu" i później jadę w prawo do końca
(liczba<<10)>>27
Dlaczego sposób ten działa dla jednej liczby, a dla drugiej już nie? Wychodzi -11 zamiast 21
Noob here ¯\_(ツ)_/¯
#programowanie #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@icanifiwantto: maska - czyli liczba z jedynkami na pozycjach, ktore cie interesują, jak zrobisz and-a, to ustawione beda tylko te bity ktore byly ustawione w liczbie testowanej, ale tylko na pozycjach ciebie interesujących...
  • Odpowiedz
Mirki spod #cpp #programowanie - Jak najlepiej przeciążyć operator << dla pisania z danych z tablicy? Tablica dynamiczna, w klasie jest zachowany jej wymiar.
Mogę cały czas dawać:
out będzie strumieniem wyjściowym
for()
{
out<< dopisywanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki spod #programowanie #cpp - znajdzie się dobra dusza, która za plusa spojrzy i napisze, jak miałoby wyglądać przeciążenie operatora << do konsoli? Wypisywany tekst ma trochę for, a ja jestem w C++ zielonką.
W komentarzu kod
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cookie96: wez to wrzuc na jakiegos pastebina czy inny portal gdzie zachowa sie formatowanie, bo czytac sie tutaj tego nie da. To raz, a dwa powiedz w czym dokladnie problem i pokaz fragment kodu, w ktorym masz problem, opisz jaki to problem.
  • Odpowiedz
@cookie96: nienienie, w returnie musisz zwrócić strumień do którego piszesz, dzięki temu umożliwisz sobie wykonanie takiego wywołania: cout << (picture) object1 << (picture) object2 << endl, które można przetłumaczyć na: operator << (((cout, object1), object2), endl); gdzie każda z wewnętrznych funkcji zwraca cout.

Nie powiedziałbym, że doładowujesz bufor - w sensie że nie przejmujesz się tym. Twoim zdaniem jest użyć strumienia do obsługi wyjścia. A obsługą
  • Odpowiedz
#programowanie #cpp
Jak obliczyć duża liczbę podniesioną do potęgi, a potem wyliczyć z niej modulo?
Chodzi o coś takiego: (2441 ^ 79) % 3337
Kalkulator Windows radzi sobie bez problemu i daje 668, a wrzucenie czegoś takiego w kompilator

fmod(powl(2441, 79),3337)
daje 3128(w qt w ogóle wyrzuca 0 lub nieskończoność). Jestem świadomy tego, że to podniesienie do potęgi generuje bardzo dużą liczbę, ale ostateczny wynik jest normalny, więc
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DJ_Luki: Albo musisz napisać jakieś BigNumy (ew. uzyć jakiejś gotowej biblioteki), albo, jeśli chcemy to trzymać w typach wbudowanych, to poczytaj o szybkim potęgowaniu modulo, też da radę.
  • Odpowiedz
Czego uzywacie do programowania w #cpp na #macbook ? Chcialem korzystac z CodeBlocksa z ktorego korzystamy ciagle na cwiczeniach na studiach, ale z niewyjasnionych przyczyn mi ciagle crashuje. Jakie lekkie IDE sciagnac?
#naukaprogramowania
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GlenPL: Nie trzeba w ogóle brew/macports, bo prosto z app store'a da się ściągnąć albo całe Xcode albo sam zestaw narzędzi developerskich z linii poleceń (clang, git, make, inne pierdoły):)
  • Odpowiedz
Ktoś mi zechce wyjaśnić jakim cudem to działa https://pastebin.com/p1NaYAWM ? Myślałem, że jeśli index tablicy i, oraz j wskazują na ten sam element[0] to liczba też będzie ta sama. Wypisałem coutem jednak liczby i okazało się, że elementy w tej drugiej pętli się różnią.
Jestem zmęczony podróżą, może coś mi z głowy wypadło, bo w sumie nie pierwszy raz uczę się #cpp, w zasadzie to sobie powtarzam pewne rzeczy,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@defoxe: QtCreator niema nic do tego. Najpierw powiedz jaki toolkit jest wybrany.
Jeżeli masz jakiś wybrany co niema modułu to qmake powinien krzyczeć że go nie zna:

:-1: błąd: Unknown module(s) in QT: serialport

Pamiętaj też że po zmianie pliku pro, musisz ręcznie wybrać uruchom qmake.

  • Odpowiedz
Ma ktoś z was pomysł jak napisać program w c++który sprawdza monotoniczność ciągu nie mniejszego niż 3 tylko nie można użyć for, continue i tablic xD
#cpp #c #programowanie
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TargonTM: jasne.

Zakładając, że chcesz sprawdzić czy ciąg jest rosnący:

1. Sprawdzasz czy pierwszy wyraz jest mniejszy od drugiego
2. Sprawdzasz rekurencyjnie dla podciągu od 1
  • Odpowiedz
Bawię się ze wskaźnikami i napotkałem problem. Jak porównać stringa ze stringiem, reprezentowanym przez wskaźnik? Próbowałem dwóch sposobów, lecz ani jeden nie działa, przy pierwszym sposobie return word == reversePtr; CLion mi podpowiada, że nie można porównywać struktur. Przy drugiej return !(word.compare(reversePtr)); informuje o braku pasującej funkcji. Gdy wykonam dereferencję wskaźnika, to porówna mi tylko pierwszy znak znajdujący się pod tym adresem. Co robię źle?
Kod
#cpp #naukaprogramowania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

działa poprawnie bo masz N stringów każdy o długości jednego znaku. wskaźnik tworzy się jak każdą inna zmienną, pytanie tylko co do niego przypiszesz. ty zaalokowałeś tablicę stringów i przypisałeś jej adres do wskaźnika. zakładam że to co chciałeś zrobić to zaalokować jeden string i przypisać jego adres.
Poza tym:
* (reversePtr+counter) - odnosi się do n-tego stringa w tablicy, jak chcesz wyłuskać znak spod indeksu counter w pierwszym stringu w tablicy
  • Odpowiedz
@Leinnan: No to jak powiedzialem, na drugim branchu squashujesz commity w 1 a potem push --force na zdalne repo, po pushu normalnie mergujesz na master jak kazdy inny branch. Force musi być bo zapewne commity z fixami ktore poszly do squasha byly juz wrzucone na zdalne repo więc musisz nadpisać historię. Chyba tez jest coś takiego jak git merge --squash ale nie jestem tak into git, wersja wyżej działała dla
  • Odpowiedz
Witam, oferuję wykonanie niewielkich projektów w językach C i C++, w tym z użyciem biblioteki Qt oraz STL w podstawowym zakresie oraz w języku Python. Posiadam już doświadczenie w wykonywaniu projektów zaliczeniowych dla studentów, robiłem też własne projekty. Potrafię też wykonywać boty do stron internetowych w Pythonie. Cena tej usługi ustalana będzie indywidualnie w zależności od projektu do wykonania, ale mogę zapewnić, że nie będzie drogo. Ceny za najprostsze rzeczy zaczynają się
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy biblioteki takie jak BOOST były tworzone na podstawie już zwykłej biblioteki standardowej?
#cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrBanana: może się wydawać że nie bo sporo bibliotek BOOSTa weszło do biblioteki standardowej, jednak prawie zawsze biblioteki booosta mają wybór, zazwyczaj w postaci definiow, czy używać wersji booosta czy biblioteki standardowej.
  • Odpowiedz
Siema mirki, powiedzcie mi, w jaki sposób mogę sprawić, by w konsoli wyświetliło mi się koło (język #cpp). Konkretniej to ma być coś w rodzaju asci-art, ale za pomocą pętli i instrukcji warunkowych.
Do tej pory wpadłem na pomysł, by za pomocą dynamicznych tablic dwuwymiarowych zrobić sobie układ kartezjański i potem za pomocą równania okręgu obliczać, które z elementów należą do okręgu, jednak nie wychodzi ;-;
#naukaprogramowania
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Caly_na_bialo: @TMBRK: Przyczepię się trochę do języka też.
- używaj obiektów STL typu wektor lista. Po to zostały stworzony, by ich używać i masz pewność, że nie będzie wycieku pamięci.
- int promien = 5; //domyślnie, by nie był 0 ;) niepotrzebne skoro potem podajesz liczbę
- Tworzysz za małą tablicę bo koło w punkcie (5,5) będzie sięgać od (0,5) do (10,5) więc stwórz tablice od zera do
  • Odpowiedz
Nie do końca rozumiem operacje na tablicach. W pętli mogę zmieniać wartości zmiennych w tablicy, mogę przypisać zmiennej wartość zmiennej z tablicy ale gdy odwrotnie do elementu w tablicy próbuję przypisać wartość jakieś zmiennej, to tablica zapamiętuje adres pamięci zamiast wartość liczbową. Domyślam się, że czegoś brakuje aby zadziałało tak, jak chcę ale nie wiem jak to zmienić. Pomocy ( ͡° ʖ̯ ͡°)
#cpp #pytanie
whitewolfik - Nie do końca rozumiem operacje na tablicach. W pętli mogę zmieniać wart...

źródło: comment_dLXyY4rdhhIyZ212Vtm8BNlm6ObNzJWy.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam Mireczki! Mam pytanie: czy da radę ogarnąć coś takiego jak linux z płyty / pendrive bez instalacji i do tego codeblocks? Cel jest taki żeby skompilować i sprawdzić czy moja gra działa pod linuxem i tyle, przy okazji zapoznanie się z systemem. Do tej pory ostatni styczność z linuxem to była właśnie jakaś wersja na płycie dodana do czasopisma około 15 lat temu stąd ten pomysł.

#linux #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

podczas kompilacji wywala mi błąd, że nie może znaleźć jednej biblioteki szukam headera i znajduje mi około 10 plików poll.h

skąd moge wiedziec która sciezka do pliku poll.h jest tą includowaną w pliku?
headery różnią się więc musze zalinkować prawidłowy ;;

np mam plik libsoc
gpio.h który ma
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach