@SiarkoWodor: Prostokąty pojawiają się bez programowania, potencjometr masz wpięty też do masy?
P.S1 Bez pisania kodów z DS możesz wywalić atmegę i kupić arduino
P.S2 Atmega8 to prehistoria, zainteresuj się AtXmegą lub ARMami
  • Odpowiedz
typ** obiekt;
Podajemy wskaźnik (A) na wskaźnik(B) na jakiś obiekt typu typ. Czyli wskaźnik B jest wskaźnikiem na obiekt typu T a co ze wskaźnikiem A? Czy można tu (w przypadku raw pointer) użyć dowolnego typu? Czy jest jakaś niejawna konwersja typów? Czy na mocy jakiejś nie znanej mi teraz definicji typ A jest typu typ*? Czy takim wskaźnikiem nie można wskazać dowolnego adresu?
#jezykc #cplusplus #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

wskaźnik to normalny typ. wskaźnik na wskaźnik to wskaźnik na normalny typ(wskaźnik). Nie ma tu ƶadnych konwersji.
  • Odpowiedz
#informatyka #programowanie #jezykc #porada #komputery

Szukam, jakiegoś dobrego kursu do nauki języka C. Dodam, że ogarniam dosyć dobrze C++, jednak studia pokazały mi, że odjęcie 2 plusików wcale nie oznacza, że język jest prostszy i po prostu chciałbym jak najszybciej zacząć się nim bawić tak jak w c++.

Co polecacie? Może być płatny, ze studenckiej kieszeni jestem w stanie wydać +/- 50zł.

@
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JaneSixx: Jak chcesz książkę to polecam Język C. Szkoła programowania. Prata. Jednak na Twoim miejscu nie kupowałbym żadnej książki czy kursu jeżeli już dobrze ogarniasz C++. Ciężko mi nawet sobie wyobrazić, że ktoś zna dobrze C++ i ma problemy z C.
  • Odpowiedz
IMHO nie. Język to składnia, ABI, etc. a biblioteka standardowa jest niezależnym bytem, który po prostu jest domyślnie rozpowszechniany z kompilatorem


No chyba nie. Jeśli biblioteka standardowa byłaby osobnym bytem to w takim razie po co jest uwzględniania razem z całym językiem w jego standardach? W Szczególności mowa o C++.

Zobacz, że tam gdzie C się trzyma najmocniej nie da się używać biblioteki standardowej, a kod się kompiluje i działa.


Kompiluje się
  • Odpowiedz
Ma ktoś doświadczenie w bibliotece fttw i łączeniem jej z Qt?
Wczytuję sobie z QImage do jej tablicy fftw_complex* piksele pętlą http://pastebin.com/Z3L4zqxU, robię fft, mnożę przez inną macierz potraktowaną fft (odpowiadające sobie elementy - http://pastebin.com/mv73M1wP), później ifft, mnożę każdy element wyniku przez 1.0/(szerokość*wysokość) i wyświetlam metodą http://pastebin.com/a27tHji1
Całość powinna dać splot obrazu z maską i działa w Matlabie.
Problem w tym, że wynik nie wygląda tak jak powinien. W zależności od maski
CichyGlosZTyluGlowy - Ma ktoś doświadczenie w bibliotece fttw i łączeniem jej z Qt? 
...

źródło: comment_nxPvwgVUygnCdzJhWsiNAYOv1mLmUUMT.jpg

Pobierz
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, uczę się ostatnio języka C. Przerabiam teraz listy i mam takie pytanie.
Czy wskaźniki muszą być typu Lista, czy mogą być np. int?
Nie do końca to rozumiem więc byłbym wdzięczny jakby ktoś mi to wytłumaczył. Może być priv.

struct Lista
{
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@felek93: Podejrzewa, że nie do końca rozumiesz idee wskaźników. (Podejście do wyjaśniania wskaźników nr 1000.)
Wskaźnik to taki adres w pamięci, gdzie są zapisane jakieś dane. Żeby zapamiętać położenie w pamięci wystarczy void* (wskaźnik na typ pusty). Aby móc wykonać operacje, na obiekcie zapisanym pod adresem, kompilator musi znać typ obiektu. Dlatego stosujemy int* i List*. Twój obiekt List jest większy niż int i ma pola których int nie ma,
  • Odpowiedz
@Ginden: No to akurat nie byłby poprawny (ani nawet kompilowalny) program w C++ ;) W C teƶ nie byłby poprawny (t.j. zgodny ze standardem), ale kompilatory to puszczają.
  • Odpowiedz
Ostatnio gdzieś trafiłem na opinię (chyba nawet na mirko):

Nie rozumiem, czemu wszyscy się tak jarają Go czy innymi nowymi językami,

skoro nisza jest już zajęta. Nie ma takiej rzeczy jakiej C++ nie zaimplementuje

w kolejnej wersji standardu.


Słowa
Hauleth - Ostatnio gdzieś trafiłem na opinię (chyba nawet na mirko):

 Nie rozumiem,...

źródło: comment_RUfc3dgtOJczYBlwsrFNdD5iUWEm90XO.jpg

Pobierz
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hauleth: To jeszcze gorzej, widziałem (własny) kod w C++ gdzie naduƶywałem auto. Nie polecam. Poza tym, co z niejawną konwersją (np. Derived* do Base*)? Rozumiem, ƶe nie wszędzie trzeba uƶywać, ale dla czytelności to jednak często istotne, a wtedy w-----a mnie syntax :P

Rusta i tak bankowo sobie sprawdzę, bo pomijając to co powiedziałem zapowiada się fajnie, ale syntax jest dla mnie problemem, a patrząc na juƶ istniejący
  • Odpowiedz
@KrzaQ2: Rust (jak na razie) nie ma niejawnych konwersji nawet f64 ↔ f32 więc nie ma z tym problemu. Tym bardziej, że jak wspomniałem nie ma dziedziczenia.

Co do auto a HMTS to to są zupełnie dwa różne światy. w C++ typ jest ustalany "w miejscu", co znaczy, że jak przypiszesz auto a = 10; to to będzie int nie ważne co będziesz robił, natomiast w Ruscie jak zrobisz let
  • Odpowiedz
Mirki, niedługo startuje świetny kurs na edx.org, będzie można posmakować jak od podstaw powstają systemy wbudowane. Do kursu jako jedną z opcji można zakupić tzw. "development kit", wszystko wraz z płytką stykową i płytką mikrokontrolera kosztuje do około 160zł (można sobie jeszcze na allegro opcjonalnie dokupić wyświetlacz z nokii 5110) tak więc na rozpoczęcie nauki #programowanie #mikrokontrolery jest dobra okazja. Wymagane jest ogólne ogarnianie o co w
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#amiga #programowanie #jezykc Praktycznie w każdej linijce błąd (programik ma ich 87), a do tego Ed krzyczy przy próbie otwarcia pliku *.c, że zawiera on binarki. Wywaliłem wszystkie deklaracje zmiennych poza pętle i przerobiłem komentarze // na /* */. O co może jeszcze chodzić? Wersja C coś koło 87 roku.
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CichyGlosZTyluGlowy: wygląda na to, że getline został uznany za deprecated i zastąpiony fgetsem (?) bądź z innego powodu nie został zaimplementowany.
a szkoda, bo z założenia robi automatyczny realloc pamięci, jeśli bufor jest za mały na pomieszczenie linii.
kiedyś zrobię własną implementację getline'a która będzie dokładnie to robić dokładnie tak samo, jak w dokumentacji POSIXowego getline'a i wtedy Cię zawołam.
  • Odpowiedz
Mam do napisania grę w kółko i krzyżyk (na planszy o dowolnych rozmiarach) z komputerem jako przeciwnikiem, i gra ciągle wywala mi błąd podczas przerabiania tej funkcji: http://pastebin.com/HYig3n9S
Funkcja ma za zadanie sprawdzać czy aktualną partię da się wygrać jednym ruchem (komputer gra krzyżykiem), funkcja po prostu przelatuje przez wszystkie komórki dwuwymiarowej tablicy tab i sprawdza, czy na danym polu stoi jakiś znak, jeżeli nie stoi, to funkcja stawia tam krzyżyk i
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuję pomocy odnośnie szyfru vigenere w C, przeszukałem co mogłem i dalej nie szyfruje tak jak powinno :/ jeżeli ktoś ogarnia temat i chciałby rzucić okiem to podesłałbym kawałek kodu, który wypociłem. Będę wdzięczny za pomoc...

#naukaprogramowania #jezykc #ansic
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Aysorth: Nie odpisałem już z tym kodem, bo trochę zabiegania miałem. W domu jednak przysiadłem chwilę i ogarnąłem problem :) Wszystko działa jak należy, stosowałem if else + pętle for i modulo, a teraz nawet i na switchach dam radę. Fajne uczucie, jak człowiekowi w wyniku prób i błędów w głowie przyjdzie to samo na myśl jak ma być poprawnie. W każdym razie następnym razem będę stosował się do Twojej
  • Odpowiedz