@Roballo: Szczerze współczuję. Ale moƶesz mu powiedzieć potem, ƶe zawodowi programiści uwaƶają jego pytania za kretyńskie. Jak komis to komis :D
  • Odpowiedz
@JezelyPanPozwoly: uƶycie ręcznej alokacji pamięci, nagich wskaźników do określienia posiadania zasobów to zło w C++. Masz w nim RAII, co znacząco upraszcza kod, czyniąc go jednocześnie w pełni bezpiecznym.

W C++ analogicznym kodem do Twojego by było vector data(100);, teraz data by było tablicą 100 intów o wartości 0.
  • Odpowiedz
Mirki co jest nieprawidłowego w tym kodzie?
Kompilator wypisuje mi ostrzeżenie o nieprawidłowym przypisaniu przy

p = p -> next;
warning: assignment from incompatible pointer type [enabled by default]|
Kod
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JezelyPanPozwoly: czyli strcat łączy stringi i przeszkadzał mu brak '\0'
może przez deklarację tamtego pierwszego stringa, dodaj, ten sufiks mu się pojawiał w pamięci i go miał, a z zakomentowanym, uzupełniał czymś losowym, co zupełnie nie działało

  • Odpowiedz
#programowanie #ansic
Jak sobie poradzić z liczbami zespolonymi w C? Wiem, że jest biblioteka complex, ale póki co średnio ona mi pomaga, bo z tego co widzę, to mogę sobie dzięki niej do jakiejś zmiennej wrzucić wartość typu 5+7*I i ewentualnie potem na niej operować.
Powiedzmy, że mam takie równanie:

double complex s = omega*(-zeta+sqrt(pow(zeta,2)-1));
omega i zeta są rzeczywiste, ale wynik tego równania może wyjść zespolony. Chcę
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mmhl: Dopiero teraz miałem okazje sprawdzić i faktycznie masz racje. Tyle razy czytałem manuala complex, a nie zauważyłem takiego głupiego błędu.
Dzięki ʕʔ
  • Odpowiedz
Dlaczego definiując zmienne w kodzie przydział ich adresów jest malejący?
Definiuję np zmienne i tablice

int a;
int b;
short int tabA[8];
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki pomóżcie mi bom zgłupiał ( ͡° ʖ̯ ͡°)
Do tej pory moja nauka programowania opierała się na twierdzeniu "jak najprościej" i "im mniej tym lepiej". Mam za zadanie wypisać postać słowną liczby, zatrzymajmy się przy tysiącach.
Mój nauczyciel akademicki twierdzi, że nie programuje się strukturą if ... else if... tylko wszystko powinno być na if'ach uwzględniając wszystkie przypadki bo "tak się programuje". Pytam was, czy serio są taki wytyczne na rynku
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wybaczcie, ale muszę:
Czy rozmiar void* jest gdzieś jakoś w specyfikacji C++/C określony? I czy można tym pokazać obiekt 1B, 2B czy może 4B czy UB czy zależne od maszyny?
#ansic, #cplusplus #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#ansic #programowanie
Ma ktoś pomysł na to, aby zawartość tego linku jeszcze bardziej podchodziła pod "hardkodzenie"? Pytam, bo próbuję sobie ANSI C przypomnieć, ale na razie zaczynam od podstawy podstaw, nadal jednak staram się coś kombinować i być może z tego czegoś wyjdzie kiedyś kalkulator, albo inne ufo-p---o. :F
  • 3
  • 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
http://pastebin.com/VhBJHP5Y
Po uruchomieniu wyskakuje błąd "program przestał działać". Jest niby jakiś problem z pętlą while w funkcji save2file. Gdy usuną z niego linijkę tmp = tmp->next to działa ale zapisuje bez końca, natomiast z tą linijką wcale nie chce pracować. Co zrobiłem źle?
#programowanie #ansic
  • 2
  • 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