Gdzie jest błąd?

pisałem w wątku o trollach… coś na ten temat.:grinning:

Lepiej powiedz czy Ci ten exec działa. Bo ciekaw jestem :smiley:

…i sprawdź pieniądze na koncie czy jeszcze tam są :rofl:

a nie, ty masz 5 lat i mama jeszcze ci konta nie założyła.

Sprawdziłem… działa.
Robione tym samym kompilerem.
Tego C++ i tak nie będę używał, dla moich potrzeb wystarczy VB script,
ewentualnie do pomocy AutoHotkey.

Zdradź mi tajemnicę (jeśli możesz)… skoro wiedziałeś jak to poprawić,
to po co był, ten cały cyrk.

Rozwiązanie wziąłem z tego wątku, padło kilka razy :rofl:.

Wymigujesz się od odpowiedzi :grinning:
Dlaczego nie podałeś rozwiązania?
Wiedziałeś wcześniej niż ja.
Na pewno masz inne niż ja i dlatego jestem ciekawy.
Przyrzekam, że nie zdradzę tajemnicy
i nigdy tego nie wykorzystam (bo to by był plagiat.… chyba) :grinning:

krystian3w

Musicie się porozumieć i jakąś średnią przyjąć.
A tak poza konkursem… dlaczego zaglądasz do tego działu,
czyżbyś miał jakąś wiedzę o programowaniu?
Odnoszę wrażeni, że mnie śledzisz.
Ja jestem niestety „hetero”, a jeśli 5-latek to masz przechlapane.

Nie wymiguję się, po prostu tutaj masz odpowiedź


A dlaczego Ci to nie zadziałało OOTB masz podpowiedź tutaj

Teraz wystarczy tylko doczytać co te funkcje robią i jak działa bufor w cin i zrozumiesz przy okazji czemu samo cin.get() w Twoim przypadku nie podziałało.

Niestety nic nowego w tym wątku Ci nie napiszę co dotyczy Twojego pierwotnego problemu i pytania. Możliwe rozwiązania (a jest ich kilka) padły już we wcześniejszych postach.

najpierw zamiast dwóch apostrofów to skopiowałem akut i grawis.
cin.ignore(256, ‘\n’);
cin.ignore(256, ‘\n’);

następnie gdy to znalazłem
skupiłem się na: „Tylko raz pozwalają wpisać liczbę.”

Ale to kod był tak napisany, tylko dla jednej liczby.
Po dopisaniu: system(“pause”);
zaczęło działać, ale do każdej liczby musiałem ponownie uruchamiać plik.exe.

W sumie to ja namieszałem przez nieodpowiednie skopiowanie.
Przyznaję się do winy. Mea Culpa.
Jak kogoś obraziłem to przepraszam.

PS. Czy trollowi wypada przepraszać? :grinning:

Chłopie daj ty sobie lepiej spokój z tym programowaniem

Masz na myśli C++?

Chłopisko, nie wyjaśniło co miało na myśli,
czy to C++ jest do d…y, czy ja :grinning:

To wymaga jeszcze innych modyfikacji programu i o tym, że coś takiego chcesz osiągnąć nie mówiłeś. Ten program tylko raz ma za zadanie pobrać liczbę i tylko raz ją wykonać. Potem program się kończy i wszystko jest usuwane z pamięci - nawet ta konsola co Ci się wyświetla po tym jak dwa razy klikniesz w exe.

Ty to zrobiłeś w bezmyślny sposób, w ogóle nie przeczytałeś co te funkcje robią i nie zainteresowałeś się czemu padło cin.ignore.
Poprawne rozwiązanie które zatrzyma konsolę przed jej zniszczeniem na sam koniec programu to wstawienie przed return np czegoś takiego:

std::cin.ignore(numeric_limits<streamsize>::max(),'\n'); 
std::cin.get();

Przy czym potrzebujesz jeszcze dodać bibliotekę limits

Albo zrób pętlę czy kończymy na dziś testowanie.

https://miroslawzelent.pl/kurs-c++/rodzaje-petli-for-while-do/

http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Petla-for/294
http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Petla-do-while/18
http://cpp0x.pl/kursy/Kurs-C++/Poziom-3/Petla-while/354


Jak nie zainstalował u siebie GCC to pewnie ma error:
obraz
Chyba, że na siłę do zmiennych środowiskowych jakoś dodał np. katalog/i MinGW (chociaż wtedy jest konflikt niewłaściwego uruchomienia - np. 0xcOO0OO7b).


Budowania GUI raczej nikt cię nie będzie uczył robiąc, elaborat na tyle ile pozwala limit posta (około 32 tysiące znaków).

ehh zapomniałem o fladze statycznego linkowania :man_facepalming:

a ja dodadałem
system(“pause”);
jako przedostatnią linię i poszło.

Ja tak miałem, ale te nierozpoznawane dll przekopiowałem
z CodeBlocks do system32 i wszystko grało.
bez dodawania biblioteki limits.

Chciałem tylko… ogólnie poznać jak działa C++ i tyle.
Jak pisałem wszystko czego potrzebuję to zrobię w VB script.
A jeśli potrzebuję plik exe to go skompiluję, tak jak np. pliki .bat.
A do ciekawszych kodów to raczej nie będę miał dostępu. :grinning:

Jedyny problem w VB script, to mam ograniczenie co do wielkości liczb.
Tak jak widać to na przykładzie mojego programiku: Liczby pierwsze.
A może w C++ jest podobnie?
Więc może nie mam czego zazdrościć :grinning:

W każdym języku jest ten problem. W językach skryptowych (takich jak VBA) to ograniczenie może pojawić się wcześniej.

Przecież to język z ubiegłego tysiąclecia. :grinning:
Ale jak pisałem na swoje potrzeby to wystarczy.
Szukałem odpowiedzi czy to język skryptowy czy programowania.
Zdania są podzielone. Tak, że nie wiem, czy umiem programować czy nie. :grinning:

Polecam Python.

Uruchom sobie Python choćby online https://repl.it/languages/Python3 i wklej print(10000**10000) 10000 do potęgi 10000.

Szukałem odpowiedzi czy to język skryptowy czy programowania.

Ponownie polecam Python. Możesz go używać jako języka skryptowego ale również na inne sposoby,
np są narzędzia załączające wszystkie potrzebne biblioteki i tworzące ze skryptu Python samodzielną aplikację, którą możesz rozpowszechniać i która nie wymaga interpretera Python na komputerze użytkownika. Nawet z obsługą okienek. Są też narzędzia tłumaczące Python na C/C++ a następnie kompilujące klasycznego exe. Niemniej jednak to drugie zastosowanie należy raczej do mało popularnych. https://hackr.io/blog/best-python-compilers

Python może Ci zaoferować wszystko czego szukasz w C/C++ ale niższym kosztem. Możliwe nawet, że nigdy nie będziesz potrzebował tego w czym C/C++ jest najlepszy.

Jeżeli szukasz natomiast czegoś do tworzenia aplikacji z ładnym graficznym interfejsem użytkownika, to strasznie popularne ostatnio zrobiły się rozwiązania typu https://www.electronjs.org/. Żre to pamięci jak dzikie i ma ogromny narzut ale umożliwia szybkie tworzenie ładnych aplikacji okienkowych za pomocą technologii w których robi się strony internetowe, tj HTML/CSS/Javascript. Dlatego problemy z kodowaniem znaków nie występują, przynajmniej nie w takim sensie w jakim się teraz z tym zetknąłeś. No i masz coś takiego jak MsgBox z Visual Basic :wink: eee czyli alert z JavaScript i przeglądarki https://www.w3schools.com/js/js_popup.asp.

Czy jest popularne? Bardzo - VS Code, Discord, Twitch, Microsoft Teams, Skype… https://www.electronjs.org/apps choć równie popularna jest krytyka tego rozwiązania (i nie bez powodu).

Niestety w dzisiejszych czasach nie ma rozwiązania uniwersalnego. W aplikacjach smartfonowych wydawało się że Java wystarczy na długo ale potem zamieszał Kotlin i technologie webowe. Nie ma przerwy, coraz wyraźniej zaznacza się Flutter i zmusza do myślenia…

Każda z technologii ma masę niuansów, przez które trzeba na początku na spokojnie przejść. Dopiero po jakimś czasie jest się zadowolonym ze swojego warsztatu pracy.

Tutejszy TROLL (amator), nie za bardzo poleca Python’a. :grinning:

@wielkipiec ma dobre podejście. Dobrze jest zrozumieć jak rzeczy działają, ponieważ potem będzie się to mściło. Niestety początki programowania sięgają zamierzchłych, niemalże historycznych czasów. Programowanie nie rozwijało się w ten sposób, że za każdym razem zaczynano od zera, tylko “doklejano” kolejne rozszerzenia funkcjonalności. Dzięki temu podstawy takich tematów jak kodowanie znaków są dosyć obszerne https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/

W Python wiele zależy od tego czy to Python 2 czy Python 3. Dwójka musi mieć jawnie zaznaczone, że używasz jakiegoś ciągu znaków z poza ASCII natomiast w trójce każdy ciąg jak np “abcd” czy ‘abcd’ to z automatu Unicode… i to wcale nie koniec tematu związanego z Python i kodowaniem.

To o co mu chodziło z tym : w jaki sposób Python wyświetla Hello World