Siemano
Macie moze jakies fajne zadania dla osoby, ktora w miare ogarnia podstawy? Najlepiej zeby to byly takie, w których bedzie mozna zastosowac wskaźniki i rekursje, bo nie czuje sie pewnie w tych dwoch aspektach
#cpp #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@K4M1L3X: Obczaj sobie codinggame.com, robisz algorytmy do gier. Fajne wizualizacje zadań, sprawia frajdę.

Przypominam, że wskaźniki są dużo mniej ważne niż np. znajomość biblioteki standardowej.
  • Odpowiedz
@K4M1L3X tak jak poprzednicy pisali + jeśli nie czujesz się pewnie może brakuje Ci jeszcze podstaw teoretycznych, więc poczytaj sobie jeszcze o wskaźnikach w kilku różnych źródłach. Pozdro z fartem
  • Odpowiedz
@b33zon:
Hej. Nie chodzi o optymalizację.
Dodaj sobie przełącznik -std=c++11 albo -std=c++17 i ffsl() będzie wołane, a nie inlineowane.
Ale faktycznie jestem zaskoczony, że na domyślnych ustawieniach beż żadnych flag jest włączone -std=gnu++11

Generalnie wniosek z tego taki, że warto mieć włączone i -std=gnu++XX i używać builtin, bo z jednej strony są jakieś dodatkowe optymalizacje, a z drugiej strony dla builtin jest lepsza gwarancja, że będzie zawsze inline.
  • Odpowiedz
Czy mógłby mnie ktoś nakierować, dać wskazówkę jak się za to zabrać? Mam takie zadanko (podstawy c++):

Napisz program rysujący romb.

Wejście

Na standardowym wejściu znajduje się jedna liczba n (3 ≤ n ≤ 80) oznaczająca rozmiar amuletu.


Wyjście
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Postanowiłem zrobić coś bardzo dziwnego i zacząłem (nieporadnie) pisać technicznego bloga. Główne tematy będą kręciły się wokół procesowania dużych wolumenów ruchu sieciowego i niskopoziomowych optymalizacji na styku sprzętu (x86) i oprogramowania
extensa.tech

PS1
Nie zwracam za chemioterapię

PS2
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@terion: pisz po angielsku, nie wyobrażam sobie inaczej.
Pisanie po ang to tez wieksza szansa na sukces strony i lepszy content w dalszej perspektywie z racji większej publiczności i możliwości zarobienia na blogu
  • Odpowiedz
#3dsmax #grafika #programowanie #cpp #dev #plugin #gamedev #sprzedaz #grafikakomputerowa Czołem Mireczki, czy Ktoś orientuje się w takim temacie:
- potrzebuje jakiegoś serwisu w którym będę mógł sprzedawać swojego plugina do 3dsmaxa, tak wiem, jest sporo takich serwisów (nawet autodesk ma swój ale coś mi tam nie działa wiec nawet nie wiem czy on jeszcze
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZawzietyRobaczek Własny landing page i go pozycjonować fajnie. A jeśli webserwis to Envato i ich kilka platform tylko wycena będzie mini mini i pytanie czy zechcą wyeksponować. I tak musiałbyś to sam promować. Specjalistycznych/branżowych nie znam.
  • Odpowiedz
@BotRekrutacyjny: int ma byc wiekszy badz rowny od short int i mniejszy badz rowny od longa. Takie ma ograniczenia. Jesli chcesz miec odpowiednia bitowosc korzystasz z typow int64_t i podobnych, tam masz gwarancje co do tego jak ten int wyglada.
  • Odpowiedz
@C10H15N: using jest alternatywa do typedef. using Cash = int; jest rownowazne typedef int Cash;. Zapis z using jest bardziej nowoczesny i bardziej czytelny, zwlaszcza przy deklarowaniu nowych nazw dla pointerow na funkcje.
  • Odpowiedz
Mirki-programiści, pytanie do was. Podany niżej przykład (zamysł) programu jest tylko obrazem problemu, jego rozwiązanie jest potrzebne mi do nieco większego projektu.
Otóż, mamy program w #cpp który wyświetla liczby od 1 do 99 jedna pod drugą - zatem w jednej kolumnie. Chcę rozdzielić te liczby na trzy kolumny obok siebie (pierwsza: liczby 1-33, druga: 34-66, trzecia: 67-99). Powtarzam, ten program to tylko TŁO do rozwiązania problemu z brakiem możliwości
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tagtak: zatem twój terminal nie obsługuje powszechnego standardu, wnioskuję więc, że twoim największym błędem jest używanie Windowsa do programowania w C++. Możesz to rozwiązać w następujący sposób (od najlepszego do najgorszego):

1. kupić maca
2. zainstalować se linuksa
3. postawić wirtualkę z linuksem
4. zabić się
5. użyć jakiegoś terminala na windowsie, który wspiera ANSI kody
  • Odpowiedz
@tagtak: np. wtyczka czy coś tam ANSICON do cmd.exe albo ten nowy windows terminal, którym microsofty się podniecają, że zrobili to, co na linuksie było 100 lat temu
  • Odpowiedz
@Kopytko1: oczywiście, że się da, sortowanie jest niepotrzebne, zamiast tego przechowuj 2 dotychczas najbliższe punkty i ich odległości dla każdego wybranego punktu (czyli w sumie 20 punktów i 20 odległości) - i jak przelatujesz tablicę wszystkich punktów to aktualizuj tylko te 2 punkty.

To jak algorytm liczenia maksimum czy minimum w tablicy, tylko nie przechowujesz 1 wartości wg 1 kryterium, a 20 wartości wg 10 kryteriów.

Punkt najblizszyPunktNr1Od[10];
  • Odpowiedz
@Kopytko1: dla 100 punktów nie ma co kombinować, cokolwiek byś nie zrobił uzysk będzie minimalny. Jeżeli natomiast będziesz miał w swoim zbiorze "nieskończenie wiele" punktów to ja bym się wtedy zainteresował jakąś strukturą drzewiastą, pierwsze co mi przyszło do głowy to octree ale żeby to dobrze działało to musisz mieć jakiś zasięg. Ostatnio w pracy miałem podobny problem (ostatecznie jeszcze go nie ruszyłem) i zastanawiałem się nad zastosowaniem BST.
  • Odpowiedz
Mam pytanie związane z podstawami C++. Zacząłem rozwiązywać zadania algorytmiczne z leetcode. Często w tych zadaniach trzeba napisać funkcję zwracającą jakiś wskaźnik. Podaję linka do przykładowego zadania. Zadanie dotyczy wyszukiwania środkowej wartości w liście, ale nie chodzi mi o treść zadania, a o samo zwracanie wyniku? Wszystkie zadania wstawiane przez innych użytkowników są pisane tak samo, a czy przypadkiem w tej sytuacji nie zwracamy wskaźnika do zmiennej lokalnej co jest błędem?

https://pastebin.pl/view/d92c8650
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gRzeGorz111: co do wskaznika, to nie zachodzi to o czym piszesz. wskaznik wskazuje na obiekt dla ktorego korzeniem jest head, ktory dostales w argumencie funckji. zmienna lokalna jest tylko jako pomoc przy przesuwaniu sie w glab drzewa
  • Odpowiedz
Dzień dobry Wykopowicze! ( ͡º ͜ʖ͡º)

Czy wiecie, że wczoraj wieczorem pojawił się nowy odcinek kursu "Nowoczesny C++ od podstaw" od Wojtka Razika? ( ͡ ͜ʖ ͡)

Dzisiaj Wojtek porusza temat pętli, sprawia że groźne komentarze stają się jeszcze groźniejsze
CppPolska - Dzień dobry Wykopowicze! ( ͡º ͜ʖ͡º)

Czy wiecie, że wczoraj wieczorem p...

źródło: comment_Ik94R7pud5NIusZFaoeLP0FaG0dah6T6.jpg

Pobierz
  • 44
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nazywanie języka z 1983r. nowoczesnym ;). C# jeszcze można powiedzieć, że jest nowoczesny, C++ to dobry ale nie nowoczesny język


@Plotkova99: Tesla nie jest nowoczesnym samochodem, samochody powstały w 1886 roku....

C++ cały czas się zmienia, to że powstał dawno temu nie ma znaczenia. Gdyby język nie był rozwijany i powszechnie używany, wtedy zrozumiałbym narzekania.

Prawdą jest, że C++ nie wszędzie ma zastosowanie - używa się go głównie tam, gdzie
  • Odpowiedz
szybkie pytanko z c++/c, morze gupie morze mondre, nie wiem. Jest jakiś sposób żeby przypisać charowi z class jakąś inną wartość? Mam taki kod https://pastebin.com/e1DeQ1kX i próbuję na dole przypisać do zmiennej x w class coś innego (pustej nie mogłem stworzyć, chyba że nie umiem XD dopiero zaczynam). Czytałem coś o strcpy, ale nie udało mi się nic wykombinować, nie bijcie

#cpp #naukaprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@oreze: bo próbujesz zmienić adres tablicy, i do adresu (a nie tablicy) wpisać tekst. A tego (technicznie) Ci nie wolno robić.
Jak już coś to strncpy(x, "eloelol", sizeof(x) - 1); (czeka na null/zero, albo ilość znaków). Tym kopiujesz zawartość od początku adresu tablicy, bajt po bajcie ze zmiennej.
No i na ostatnim znaku masz mieć zero, bo Ci się cout wykrzaczy. To Ci zostawię jako zadanie domowe.
  • Odpowiedz
@RRybak serio, ja '89. w 99 odbiłem się od ściany jak chciałem się dowiedzieć więcej, max co było e bibliotece to na zx, przepisałem do c64 23k z książki z 85 roku , po czym się okazało że nie ma połowy takich poleceń. Teraz to rozumiem, ale wytłumacz to temu 10latkowi zapaleńcowi :) matce na kasetach ze szlagrami nagrałem moje programy do liczenia powierzchni figur płaskich xD mogłeś se nawet wybrać
  • Odpowiedz
Pracuję sobie aktualnie jako dev C++ i w nowej firmie mam coś takiego jak "budżet rozwojowy" w ilości 3.5k, który mogę wydać na różne szkolenia, kursy, książki itd. Myślałem trochę na co to spożytkować, bo pierwszy raz coś takiego mam i w sumie chyba bym chciał iść powoli w kierunku machine learningu. I teraz pytanie- jakie polecacie kursy i książki za które warto się wziąć? I na które uważać? Coś z pythona
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NoNameNoIdeaNoLife: jest przeświadczenie że naukę lepiej zaczynać od języków niższego poziomu aby lepiej poznać podstawy. Czy słusznie - nikt nie wie, jednak fakt że niższych języków później warto liznąć i tak.
CPP jest o tyle słaby do nauki że w większości w programie nauczania to miszmasz z C, do tego komunikaty kompilatora nie są łatwe do zrozumienia dla początkujących.
  • Odpowiedz
@rotflolmaomgeez: @mprzemo: @LewitujacyMnich:
Im jestem starszy, tym bardziej doceniam statyczne typowanie :)
Języki mają to do siebie, że wymuszają pewien tok rozumowania, czy nawet wizualizacji projektu. Podobnie wzorce projektowe implementuje się inaczej i niektóre są bardziej popularne w jednych językach, inne mniej. Na takim poziomie się dopiero zabawa z programowaniem zaczyna. Wcześniej to jedynie walka o przetrwanie. Zadajesz sobie pytanie "jak to zrobić" i szukasz odpowiedzi.
  • Odpowiedz