#c #cpp #programowanie

Mirki, robię sobie książkowe ćwiczenie z piramidą za pomocą pętli zagnieżdżonych.

Program mi idzie w devc++ a w codeblocks nie - krzaczy mi się na odejmowaniu znaków:

np
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PsichiX: nigdy nie byłem tak podjarany językiem ( ͡º ͜ʖ͡º) dawaj znać jak coś jak coś dostaniesz. Coś wspominał, że po ostatnich prezentacjach dostawał tyle maili, że nie dawał rady odpisywać.
  • Odpowiedz
@KrzaQ2: Nikt po przeczytaniu jednej książki nie staje się ekspertem, a symfonię uważam za dobry start, jak ktoś pojęcia o programowaniu nie ma, bo bardzo prosto wyjaśnia podstawy C++, polimorfizm.

Zaczynałem od symfonii i nie żałuję.
  • Odpowiedz
Czy hermetyzacja i enkapsulacja to to samo? Dotychczas myślałem że tak, aczkolwiek dzisiaj ktoś mi powiedział że jest jakaś tam różnica między tymi pojęciami lecz nie wytłumaczył jaka. Internety mówią że to jedno i to samo, jest jakaś różnica czy nie?

#cpp #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@matth95:

@mirkujesz: Jak nie znasz podstaw języka, to może lepiej nie próbować pomagać innym?

std::vector
działa w ogromnym skrócie tak, że na starcie alokuje pamięć na albo jakąś domyślną liczbę elementów, albo na tyle ile mu się poda w konstruktorze. Może też mieć zaalokowane (zarezerwowane) więcej pamięci, niż ma aktualnie elementów. Pozwala to na to, że możesz sobie dodawać coraz to kolejne elementy, a on sam będzie
  • Odpowiedz
Kiedy w Visual Studio Express 2013 rozpoczynam debuggownie program otwiera mi się w takim małym pierdółkowatym okienku. Przy każdym projekcie jestem zmuszany wchodzić w właściwości i zmieniać rozmiar na np. 7x12 by było cokolwiek widać. Można jakoś ustawić by windowsowa konsola zawsze otwierała się w prawilnym rozmiarze?

#programowanie #cpp #informatyka #visualstudio2013express
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, pytanko.... Robię pewien pewne zadanie w (C++). Stwierdziłem, że zrobię je idi...otoodporne (a co się będę ograniczał do wymogów zadania ( ͡° ͜ʖ ͡°)) . W 1 miejscu mam wczytywać z klawiatury liczby całkowite. Program jest już zabezpieczony przeciwko znakom, czy liczbom zmiennoprzecinkowym ale mam problem, gdy user wczyta gigantyczne liczby (powyżej rozmiaru typu danych).

Cin.fail() traktuje je jako dobrze wczytane liczby i przepuszcza, FLTMIN/MAX z bibl. cfloat także nie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atexor: wczytuj string, sprawdź czy

str.size() <= numeric_limits::digits10 + 1
(dla równości jeszcze musisz dać dodatkowe sprawdzenie wartości)
  • Odpowiedz
Na jednym z przedmiotów, które mam w tym semestrze, prowadzący postanowił zrobić nam podstawy C++ (dziwne, bo ani przedmiot nie jest z tym związany, ani moje studia to nie są studia informatyczne). Jako że od niedawna uczę się na własną rękę Pythona, postanowiłem, że będę te jego proste rzeczy przepisywał na ten język. No i dziś się naciąłem.

Tutaj jest kod: LINK

Generalnie chodzi o napisanie funkcji, która zamienia wartości dwóch zmiennych, podanych jej
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #cplusplus

Jak ogarnąć przepełnienia zmiennych? Np. przypisuję do short dużą liczbę i chcę żeby tam znalazło się maksimum zakresu, a nie jakaś inna liczba, zależnie od tego jak mocno jest przepełniona.

Patrzę w te internety i słabo, więc na razie ogarniam to przez kilka if'ów, ale wydaje się mi to bez sensu

if
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@smsrampage: C99 §6.5.2.2p10:

The order of evaluation of the function designator, the actual arguments, and subexpressions within the actual arguments is unspecified, but *there is a sequence point before the actual call*.


Tak samo to wygląda w C++.

W twoim przypadku masz jedynie gwarancję, że pierwsza() wywoła się przed druga() oraz że czwarta() wywoła się ostatnia – zaznaczyłem to kursywą we wcześniejszym cytacie.
  • Odpowiedz
@vifon_pikantny: Tak czy siak Arduino IDE korzysta z tej samej biblioteki w ten sam sposób. Definiujesz tablicę (kompilator ustali jej adres) i operujesz takim wskaźnikiem. Żebyś go sobie gdzieś nie zapomniał zmienić, definiuj go (ją, tą tablicę) jako const, przecież i tak jest tylko do odczytu. To nie obowiązek ale dobra praktyka.
  • Odpowiedz
Będę pisał aplikację do przetwarzania obrazu z kamery komputera, będę do tego wykorzystywał openCV, ale nie chcę aby działała w konsoli, tylko w normalnym okienku. Tutaj moje pytanie, jak korzystam z vs2012 to wybrać c++ xps czy c++ windows form


#kiciochpyta #cpp #programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@woda-utleniona: powiem szczerze że nie mam pojęcia jak by to miało wyglądać i też nie wiem czy bym podołał :P boję się że jestem zbyt mało zaawansowanym programistą żeby wykonywać jakieś zlecenia :D jakie mogą być tam np. programy do napisania w takich komercyjnych projektach?
  • Odpowiedz
dla przyszłych pokoleń, wyskakiwał mi błąd nr. 8... mam słabą kartę graficzną więc trzeba było zmniejszyć compute i sm z 30 do 20 i już śmiga dobrze :) a w przypadku informacji że braknie miejsca, ja zmieniłem architekturę programu na 64x i działa ładnie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
mam problem z plikiem .cu czyli z wykorzystaniem CUDA 6.0. Projekt mam w vs2012.

Gdy program wejdzie w linikę:

HANDLE_ERR(cudaGetLastError());
to w konsoli wyskakuje mi:
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TakenByTheScourge: No właśnie przeniosłem sobie folder kilka pozycji niżej i działa. Dzięki! Jednak Visual Studio mimo, że jest komercyjnym dość drogim programem to posiada kilka błędów których nie naprawiają bo nie. Dzisiaj oprócz tego spotkałem się z jeszcze jednym gdzie radzili w internetach po prostu się tym nie przejmować i po resecie działa.
  • Odpowiedz
W nocy skończyłem i wrzuciłem na serwer paczki z wersją beta SQLiteStudio w wersji 3. Apka w całości napisana w C++ i Qt. Działa na Windowsie, Linuksie i MacOSX'ie. Poprzednia wersja była w Tcl/Tk - wyglądała (delikatnie to ujmując) "tak sobie". Licencja to nadal GPL.

Więcej szczegółów i linki z paczkami są na forum: http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=924

Póki co paczki odpalałem tylko na swoich maszynach, nie wiem na ile uniwersalne są, tak że jak ktoś ma
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach