Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
- 1
@horus666: Nikt nie pytał
- 7
Treść przeznaczona dla osób powyżej 18 roku życia...
Treść przeznaczona dla osób powyżej 18 roku życia...
Czy widać z tego czy popełniam jakiś błąd i dlaczego nie działa to tak jakbym chciał?
#programowanie
#cpp
Cin >> zmienna;
If(zmienna== "1" && tab[1] == ' ') tab [1] = x;
#programowanie
#cpp
Cin >> zmienna;
If(zmienna== "1" && tab[1] == ' ') tab [1] = x;
- 3
@Kedamik: no bo po pierwszym ifie zmieniasz wartość tab i dlatego drugi if się wtedy odpala jeśli dobrze rozumiem
@Kedamik: btw ostrożnie z == i stringami. Std string zadziała (bo implicit zrzutuje 2 arg typu const char* na stringa). Porównując np. "fa" == "fa" wynik będzie prawdą, ale z zupełnie innego powodu niż myślisz (static memory string grouping)
- 0
piszę sobie prostą gierkę typu kółko i krzyżyk w c++ (w konsoli windows) i zrobiłem sobie menu pomocy możliwe do wywołania zarówno z menu głównego jak i z gry. to menu będzie można wywołać w każdym miejscu gry. i teraz pytanie mam takie, jak zrobić, żeby po wyjściu z tego menu powrócić do tego momentu gry, w którym się je wywołało?
#programowanie #pytanie #cpp #cplusplus
#programowanie #pytanie #cpp #cplusplus
- 1
Zapisz aktualny stan planszy w momencie wywołania menu, a po wyjściu z niego narysuj planszę od nowa?
- 2
@yungdupa: zrób menu jako screen overlay jak gra czeka na twój ruch to i tak będzie czekać dalej. Jak chcesz na tip top zapauzuj pętlę gry. Nie ma sensu bawić się w jakieś zapisy zwłaszcza do pliku. Duże gry też nie zapisują jak naciśniesz Esc.
- 0
jak w c++ ustawić zmienną typu string jako argument funkcji i jak ustawić stringa jako typ funkcji?
można po prostu (typ) funkcja(string arg)
i (przykładowo) string funkcja (int arg)
{
string wyraz;
if (arg > 0)
można po prostu (typ) funkcja(string arg)
i (przykładowo) string funkcja (int arg)
{
string wyraz;
if (arg > 0)
- 1
@yungdupa: a dobra, o to chodzi.
w takim razie:
można tak jak napisałeś, ale zaleca się przekazywanie stringa przez referencję (żeby nie był kopiowany przy wywołaniu funkcji). Jeśli natomiast chodzi o zwracanie, to prawdopodobnie chcesz zwracać po prostu string, a nie referencję do niego (co też można robić, ale musisz uważać, żeby nie wyjść ze scope, czyli np. możesz zwracać referencję do statycznego obiektu)
czyli użyłbym
w takim razie:
można tak jak napisałeś, ale zaleca się przekazywanie stringa przez referencję (żeby nie był kopiowany przy wywołaniu funkcji). Jeśli natomiast chodzi o zwracanie, to prawdopodobnie chcesz zwracać po prostu string, a nie referencję do niego (co też można robić, ale musisz uważać, żeby nie wyjść ze scope, czyli np. możesz zwracać referencję do statycznego obiektu)
czyli użyłbym
string foo(string &arg)@yungdupa: To zalezy bardziej od konkretnej funkcji i tego jak chcesz obslugiwac lifetimy, nie ma jednego sposobu na przkazywanje stringow.
I jako że mamy 2021 to raczej std::string_view niż refka do stringa
I jako że mamy 2021 to raczej std::string_view niż refka do stringa
Czy mogę w programie w #cpp w podfunkcji w case użyć main( ) żeby program w tym przypadku wrócił do początku maina?
Coś mi kompilator nie przepuszcza tego a z własną funkcją to działa, tylko chciałem to zmienić na maina bo trochę głupio żeby main był tylko aby wywołać jedną prawdziwie główną funkcje XD
#programowanie
Coś mi kompilator nie przepuszcza tego a z własną funkcją to działa, tylko chciałem to zmienić na maina bo trochę głupio żeby main był tylko aby wywołać jedną prawdziwie główną funkcje XD
#programowanie
- 5
@Whiskeyjack29: jest słusznie demonizowane, bo powoduje, że kod staje się mało czytelny. jak widzisz for, while, if lub switch już to wiesz dużo co będzie robił dany kawałek kodu, zanim zaczniesz analizować dalszy fragment kodu. natomiast jak widzisz goto to nie masz pojęcia czy to goto będzie powodowało zapętlanie i nie masz jasnego warunku przerwania pętli (jak np. w while(...)) - musisz znacznie więcej czasu poświęcić na analizę kodu.
- 3
Czy mogę w programie w #cpp w podfunkcji w case użyć main( ) żeby program w tym przypadku wrócił do początku maina?
@Kedamik: Masz źle zaprojektowany logiką w programie. Jeśli w jakimś przypadku musisz rozpocząć działanie programu od początku, to tak naprawdę cały program jest pętlą która wykonuje się aż zostanie spełniony pewien warunek. Implementując to jako pętlę typu while(true) napiszesz kod, który będzie odpowiadać faktycznej semantyce twojego
- 5
Jeśli ktoś by szukał talków z CppCona2021 to na oficjalnym kanale będą wrzucane pojedynczo co jakiś czas ale pełna lista jest dostępna tutaj: https://youtube.com/playlist?list=PLHTh1InhhwT6vjwMy3RG5Tnahw0G9qIx6
#programowanie #cpp
#programowanie #cpp
- 8
Fajna prezentacja, którą chyba muszę pokazywać ludziom, którzy twierdzą że znają C lub C++ po tym jak go ledwo liznęli xD
Link: https://www.slideshare.net/olvemaudal/deep-c
#programowanie #jezykc #cpp
Link: https://www.slideshare.net/olvemaudal/deep-c
#programowanie #jezykc #cpp
@Drzewiasty_Deku_Link: o "deep" understanding
op tasuje sie do tego ze C samo znajdzie funkcje print jak nie dasz includa albo zwroci result ostatniej operacji jak print gdzie wersja cpp by sie nie skompilowala
albo ze static sa inicjalizowane na 0
mozna tych rzeczy w 10 minut nauczyc kogos ale wiesz deep understanding ( ͡° ͜ʖ ͡°) co wy wiecie o c ( ͡° ͜ʖ
op tasuje sie do tego ze C samo znajdzie funkcje print jak nie dasz includa albo zwroci result ostatniej operacji jak print gdzie wersja cpp by sie nie skompilowala
albo ze static sa inicjalizowane na 0
mozna tych rzeczy w 10 minut nauczyc kogos ale wiesz deep understanding ( ͡° ͜ʖ ͡°) co wy wiecie o c ( ͡° ͜ʖ
- 10
o "deep" understanding
op tasuje sie do tego ze C samo znajdzie funkcje print jak nie dasz includa albo zwroci result ostatniej operacji jak print gdzie wersja cpp by sie nie skompilowala
albo ze static sa inicjalizowane na 0
mozna tych rzeczy w 10 minut nauczyc kogos ale wiesz deep understanding ( ͡° ͜ʖ ͡°) co wy wiecie o c ( ͡° ͜ʖ ͡°)
- 0
@dixieman: to zalezy jaka to biblioteka, sa tez biblioteki header only xD bardzo malo informacji dajesz, co to za tajny projekt? Ogarnij w dokumentqcji biblioteki jak ja linkowac
Mirki,
pracuje ktoś (lub pracował) w int2code? widzę, że ich oferta non stop wisi na JustJoin.it
https://justjoin.it/offers/int2code-gmbh-remote-c-c-embedded-software-developer-fc1fd560-1822-469a-815f-f9726d3522e5
i się zastanawiam, czy aż tak trudno się dostać, czy ludzie stamtąd uciekają czy co ( ͡° ͜ʖ ͡°)
#pracait #programista15k #cpp #embedded
pracuje ktoś (lub pracował) w int2code? widzę, że ich oferta non stop wisi na JustJoin.it
https://justjoin.it/offers/int2code-gmbh-remote-c-c-embedded-software-developer-fc1fd560-1822-469a-815f-f9726d3522e5
i się zastanawiam, czy aż tak trudno się dostać, czy ludzie stamtąd uciekają czy co ( ͡° ͜ʖ ͡°)
#pracait #programista15k #cpp #embedded
#cpp
#programowanie
Czy da się zrobić aby funkcja wzięła kilka tablic dwuwymiarowych zdefiniowanych w mainie i użyła ich w swoim podprogramie? Jeśli tak to jak musi wyglądać definicja tej funkcji i jej wywołanie w mainie?
Cały czas wyskakuje mi jakiś błąd w kompilatorze i już nie wiem...
#programowanie
Czy da się zrobić aby funkcja wzięła kilka tablic dwuwymiarowych zdefiniowanych w mainie i użyła ich w swoim podprogramie? Jeśli tak to jak musi wyglądać definicja tej funkcji i jej wywołanie w mainie?
Cały czas wyskakuje mi jakiś błąd w kompilatorze i już nie wiem...
@mikser_zbalansowany: bo to denuvo na wirtualce, wtedy masz trudniej rozbić co robi ten launcher gry, bo jest w procesie wirtualki
Niektóre gry to mają tylko
Niektóre gry to mają tylko
Jestem nowy w #programowanie #cpp
Jak zrobić aby w "funkcji1" móc wstawić "funkcje2"
Jeśli funkcja1 jest wyżej w kodzie niż 2?
Kompilator pokazuje mi "identifier not found" a słyszałem że dało się jakoś powiedzieć kompilatorowi że coś występuje później w kodzie
Jak zrobić aby w "funkcji1" móc wstawić "funkcje2"
Jeśli funkcja1 jest wyżej w kodzie niż 2?
Kompilator pokazuje mi "identifier not found" a słyszałem że dało się jakoś powiedzieć kompilatorowi że coś występuje później w kodzie
- 1
pytania mam do osób, które siedzą w c++ nieco dłużej niż ja (miesiąc temu zacząłem naukę) I byłyby mi w stanie nieco przystępnie mi wytłumaczyć parę rzeczy.
1. funkcje zwracające void - w każdym kursie, lekcji, wykładzie, etc. jest napisane, że ta funkcja nic nie zwraca. pytanie - po co w takim razie w ogóle je stosować, czy funkcje czasami nie pisze się po to, by zwracały nam coś, jakąś wartość czy string,
1. funkcje zwracające void - w każdym kursie, lekcji, wykładzie, etc. jest napisane, że ta funkcja nic nie zwraca. pytanie - po co w takim razie w ogóle je stosować, czy funkcje czasami nie pisze się po to, by zwracały nam coś, jakąś wartość czy string,
@yungdupa:
1 - mogą modyfikować stan jakiegoś obiektu. Czy to dobra praktyka? Jeden rabin powie tak, inny nie
3 - jak sama nazwa mówi, to struktura danych ;)
A na 2 wydaje mi się że znam odpowiedz, ale niech Ci odpowie ktoś kto siedzi w C/C++
1 - mogą modyfikować stan jakiegoś obiektu. Czy to dobra praktyka? Jeden rabin powie tak, inny nie
3 - jak sama nazwa mówi, to struktura danych ;)
A na 2 wydaje mi się że znam odpowiedz, ale niech Ci odpowie ktoś kto siedzi w C/C++
- 2
@yungdupa:
1. Nie zawsze potrzebujesz, żeby funkcja zwracała wartość. Na przykład chcesz sobie napisać funkcję, która wypisuje jakieś dane na konsolę/do pliku. Oczywiście trochę słaby przykład, bo na przykład chciałbyś wiedzieć, czy wypisywanie się powiodło, albo ile znaków funkcja wypisała, i wówczas może zwracać wartość, np. liczbę wypisanych znaków. Ale jeśli wiesz, że i tak nie będziesz korzystać ze zwracanej wartości, to równie dobrze można to pominąć.
jeśli przy wywołaniu funkcji
1. Nie zawsze potrzebujesz, żeby funkcja zwracała wartość. Na przykład chcesz sobie napisać funkcję, która wypisuje jakieś dane na konsolę/do pliku. Oczywiście trochę słaby przykład, bo na przykład chciałbyś wiedzieć, czy wypisywanie się powiodło, albo ile znaków funkcja wypisała, i wówczas może zwracać wartość, np. liczbę wypisanych znaków. Ale jeśli wiesz, że i tak nie będziesz korzystać ze zwracanej wartości, to równie dobrze można to pominąć.
jeśli przy wywołaniu funkcji
- 0
Podpowie ktoś czemu funkcja tgamma() zwraca NaN dla ujemnych wartości typu double z zerową częścią ułamkową?
np.
std::tgamma(-10.1) = -2.21342e-06
std::tgamma(-10.0) = nan
wg.
np.
std::tgamma(-10.1) = -2.21342e-06
std::tgamma(-10.0) = nan
wg.
Podpowie ktoś czemu funkcja tgamma() zwraca NaN dla ujemnych wartości typu double z zerową częścią ułamkową?
@Malchos: bo funkcja gamma dąży do +/- nieskończoności w punktach całkowitych niedodatnich (https://en.wikipedia.org/wiki/Gamma_function)
- 3
@Malchos: Gamma w tych miejscach ma wartość nieskończoną
cout<<tgamma(-5)<<endl;cout<<tgamma(-5.0)<<endl;cout<<tgamma(-5.00001)<<endl;
źródło: comment_1636295887qtmjenmBjqH2lE2tEWcfQH.jpg
PobierzMirki, w C++ chciałbym powiązać inta ze stringiem, mam ID kategorii i wartość.
Zależy mi aby do każdego elementu mieć dostęp po jego indeksie, stąd myślałem o tablicy dwuwymiarowej ale nie wiem jak się za to zabrać.
Próbowałem zastosować wektor par ale to chyba nie do końca jest to czego szukam.
W miarę rozrysowałem o co mi chodzi na obrazku.
#programowanie #cplusplus #cpp
Zależy mi aby do każdego elementu mieć dostęp po jego indeksie, stąd myślałem o tablicy dwuwymiarowej ale nie wiem jak się za to zabrać.
Próbowałem zastosować wektor par ale to chyba nie do końca jest to czego szukam.
W miarę rozrysowałem o co mi chodzi na obrazku.
#programowanie #cplusplus #cpp
źródło: comment_16360662412AMZ3gcUUX4N5pEBroPDhU.jpg
Pobierz- 3
@kolczan_prawilnosci: nie wiem co chcesz robić, ale tu tablica struktur raczej byłaby odpowiednia - przynajmniej na tak przedstawiony problem.
@kolczan_prawilnosci: Brzmi jak std:multimap
std::multimap map;
map.emplace(1, "A");
map.emplace(1, "B");
std::multimap map;
map.emplace(1, "A");
map.emplace(1, "B");
- 0
Można gdzieś znaleźć kod wbudowanych funkcji danego języka? Chodzi mi głownie o funkcje sin i atan w #js lub #cpp . Ale tez inne funkcje chciałbym podejrzeć np. te od tablic lub string np. replace itp.
#programowanie #javascript
#programowanie #javascript
- 0
@zezz: https://devdocs.io pewnie będzie najłatwiejsze do ogarnięcia. A tak to MDN dla JSa jest "oficjalną" dokumentacją a dla C++ nie ma jednego źródła, ale możesz np. zobaczyć https://cplusplus.com
- 0
@zezz: w kodzie silnika javascript
- 0
Czy to co teraz napisze, może być spowodowane wyciekiem pamięci? Po uruchomieniu programu z sumą kwadratów pojawił się dziwny błąd z wyświetlaniem numeru tablicy. https://imgur.com/a/a6jlyNZ Na onlinegdb.com jest wszystko w porządku. https://imgur.com/a/hEcBRAL Wcześniej w tym kodzie, zrobiłem drugą zmienną tablicową, ale zapomniałem wpisać delete [] dla tej drugiej zmiennej przed skompilowaniem. ( ͡° ͜ʖ ͡°) Co to jest za problem, jak to naprawić?
#cpp #naukaprogramowania
#cpp #naukaprogramowania

























załóżmy że mam funkcję a, która jako argument bierze inną funkcję b, i ta inna funkcja b oprócz zwracania wartości również wyświetla informacje na planszy, etc.
pytanie moje brzmi - jak sprawić, by wywołanie tej funkcji b jako argumentu zwracało wyłącznie wartość, a nie pisało rzeczy na ekranie i tak dalej?
#pytanie #programista15k #programowanie #cpp #studbaza
C++ więc zakładam iostream:
std::cout.setstate(std::ios_base::failbit);b();std::cout.clear();https://stackoverflow.com/questions/30184998/how-to-disable-cout-output-in-the-runtime