#programowanie #cpp
W klasie w pliku class.h mam zadeklarowane pole macierzy jako wektor wektorow przechowujący wskaźniki

std::vector< std::vector< std::shared_ptr > > matrix;
W konstruktorze chcę to zainicjalizować nullami mając podany rozmiar macierzy NxM, ktoś wie czy da sie to zrobić uzywając konstruktora wektorowego bez pętli?
matrix(HEIGHT, std::vector< std::shared_ptr >(ROWS, nullptr)) nie działa
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp Mam pytanie z serii .. co robię źle i co dalej ? Chcę zrobić program do obliczania układów równań z trzema niewiadomymi metodą cramera z macierzami. Tutaj jest kod. Chcę obliczyć główny wyznacznik... Co jest nie tak ? Z góry dziękuje :>
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy z #nokia #cpp jest tu ktoś kto miał doczynienia z nokia academy lub jest/był pracownikiem?
Potrzebuję porady co powtórzyć na testy wstępne z c++. Bardziej składnia, czy ogólne algorytmy(jeśli tak to jakie).
Wiadomo że chodzi raczej o podstawy, ale to pocięcie względne...
Spamuję tagami #krakow #wroclaw #warszawa
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dassault
A pytania w stylu, jak to dziedziczy tak i tak i ma taką widoczność i coś tam jeszcze to jak zrobisz tak i tak to która metoda się wywoła.

I o wskaźniki, kompletnie zapomniałem.
  • Odpowiedz
@Szarozielony: Uczyłem się z tego kursu, przerobiłem 2 poziomy teraz chwyciłem za książkę Język c++ szkoła programowania wydanie VI Stephen Prata i mogę powiedzieć, że w książce jest dużo więcej informacji, kurs jest rzeczywiście uogólniony. Możesz przerobić z 1, 2 poziomy i jak ci się spodoba to kup książkę. A kurs sam w sobie jest spoko, wszystko co jest w kursie jest dobrze wytłumaczone.
  • Odpowiedz
Siema Mirki, potrzebuje pomocy. Potrzebna mi funkcja, która otworzy plik, w którym pierwsza liczba w tym pliku oznacza liczbę pozostałych elementow(liczb) w pliku, np.
5
11
222
3333
44444
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tlusty_bic: bo w żaden sposób nie przekazujesz zaalokowanej tablicy poza funkcję. parametr tab jest lokalny dla funkcji i to że go zmodyfikujesz to nie znaczy że parametr który przekazałeś do funkcji będzie zmodyfikowany.
Użyj referencji na wskaźnik w ten sposób będziesz go w stanie zmodyfikować wewnątrz funkcji. A jeszcze przekaż wskaźnik jako wartość zwracaną przez funkcję. A najlepiej użyj jakiegoś kontenera i nie operuj na gołych wskaźnikach.
  • Odpowiedz
@tlusty_bic: zacznijmy od deklaracji funkcji: void odczyt(int *tab). funkcja jako parametr przyjmuje wskaźnik, a konkretnie jego wartość.
gdy wywołujesz funkcję w sposób odczyt(tablica), wartość wskaźnika(czyli jakiś adres) z tablica jest kopiowany do parametru tab, ale poza wartością początkową zmienna tab nie ma nic wspólnego ze zmienną tablica.
dlatego pierwsza zaproponowana przez ciebie wersja funkcji nie działała tak jak chciałeś.

Opcja 1:
zmieniając deklarację na: void odczyt(int *&tab) pierwsza wersja prawdopodobnie by działała tak jak
  • Odpowiedz
@KrzaQ2: Nie, tylko nie property tree, to jest okropieństwo.
No ASIO to obowiązkowo. Ja bym dodał parser spirit x3 i sporo prostych bibliotek przykladowo @MamCieNaHita:
Circular Buffer, Program Options, Units, Filesystem(będzie w C++17)
  • Odpowiedz
#cpp #programowanie
Potrzebuję wrzucać do jakiegoś kontenera dane (int). Zależy mi żebym mógł ustawiać odrazu dane[100] = 8; itp. bez wcześniejszego ustawianie dane[1,2,3..] i określania max wielkości kontenera, więc vector odpada. Użyć mapy?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

tfu, nie -1 tylko jakaś wielka liczbę, np. max z inta. Albo 100 w tym przypadku jak generujesz liczby od 0 do 99.


@mlody_inteligentny_skromny: po co wielką liczbę skoro można jako początkową wartość min przyjąć tab[0]? Tylko te tab[0] po wygenerowaniu i nadaniu tablicy tab wartości xD tamto nadanie wartości przed ustaleniem ich jest zupełnie bez sensu :)
  • Odpowiedz
referencja do wskaznika, co ona oznacza?
W sensie mam taki kod:

void push(elem *&stos, int x) {

elem *e = new elem;
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Trusiak: referencja na wskaźnik to dość specyficzna konstrukcja i używać jej powinieneś tylko wtedy, jeśli chcesz coś zrobić z samym wskaźnikiem, który przychodzi do funkcji.

Chodzi o to, że wskaźnik przekazany do funkcji sam jest obiektem, który podlega kopiowaniu. Jeśli nie chcesz, żeby do funkcji trafiła kopia wskaźnika, przekazujesz go właśnie przez referencję.
  • Odpowiedz
Zna ktoś fajne firmy gdzie można znaleść praktyki w szczecinie ? Jestem teraz w technikum informatycznym w 3 klasie. Słyszałem że testowanie jest często dobrym startem w firmach. W takiej firmie chciałbym się jakoś rozwiajć.
Oprogramowanie : visual studio, github, microsoft office, virtual box.
języki programowania: C++(To on mnie głównie interesuje), HTML, CSS , JS.
systemy operacyjne: windows, ubuntu, mint, debian server, windows server.
praktyki na cały miesiąć marzec.

#szczecin
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vanowikv13: Niestety techników nie przyjmują w dużych korpo. Najwyżej serwis, helpdesk lub fikcja. Chociaż są wyjątki ale to małe firmy. U mnie szefostwo czasami bierze ogarniętych techników ze znajomością php/html5. Później ja się nad nimi znęcam ( ͡ ͜ʖ ͡)

Pogoogluj wszystkie hasła które tak hucznie tam wypisałeś ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@RaVo: Nikt nie twierdzi, że powinieneś, mało tego, korzystanie z małych indeksów jednego kontenera na x86 potrafi być szybsze.
Jedyna zaleta używania iteratorów to fakt że nie trzeba przekazywać referencji na kontener to upraszcza konstrukcję algorytmów przykładowo tych z STLa.
  • Odpowiedz
@nargil:
Drugi przykład jest nie poprawny, powinno być:

if(iter != map.end() && iter->second.someFlag()) return iter->second;
No i użycie stałego klucza w ostatnim przykładzie jeszcze ujdzie, ale jak by był dość losowy to zostaje opcja z przykładu 2.
  • Odpowiedz
#cpp #programowanie #naukaprogramowania
Czy nie używanie konstruktorów w klasach to zło? Wiem, że klasa tak, czy siak wygeneruje sobie konstruktor jak i dekonstruktor, jednak zastanawia mnie jak na to patrzą pracodawcy, jak i inni ludzie, gdy podeślę im link do githuba, w którym w taki sposób inicjuję prywatne zmienne. (ʘʘ)
Pytam, bo wiem jak ludzie patrzą na używanie goto i czy przez
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie były wasze pierwsze w miarę proste projekty podczas nauki programowania obiektowego? Poszukuje jakiejś motywacji na na bardziej efektywniejszy sposób nauki poprzez stworzenie własnego projektu.
#cpp #naukaprogramowania
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@luuzik: gra - arkanoid (zbijanie bloczków piłką odbijającą się od palety, różne rodzaje bloczków, bonusy itd), nic mnie nie nauczyło tak obiektówki, niby cos tam używałem, ale wtedy nie rozumialem na uja mi w takiej javie te cale interfejsy czy abstrakcyjne klasy/metody, w trakcie pisania zrozumiałem jak bardzo potężnym narzędziem to może być.
W c++ też to pisałem, też obiektowo, tez polecam.
  • Odpowiedz
@luuzik: nie wiem czy najprostszym...na studiach do mnie dotarło jak potężne zastosowanie może mieć programowanie obiektowe gdy pisałem platformę kryptograficzną, umożliwiającą wybór metody szyfrowania. Wtedy od razu klasa bazowa typu TCipher i pochodne po niej typu szyfr cezara, przestawny.., odpowiednie bloki do obsługi przechowywania danych i takie tam. Najlepsza nauka jest wtedy gdy robisz coś przydatnego (albo gdy myślisz że będzie przydatne :) i jarasz się tym, że to działa
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach