#studbaza #programowanie #jezykc
mireczki, stworzylem liste jednokierunkowa, elementy ktore sa w srodku to 5 intow i jedna tablica znakowa. Moje pytanie brzmi, jak wpisac do niej ciag znakow w ktorym bedzie wystepowala spacja? scanf odpada, gdy probuje
fgets(nowa->nazwa, sizeof nowa->nazwa, stdin);
przy odpalaniu w ogole pomija wpisywanie znakow i rozpoczyna wpisywanie intow, ktore sa na scanfie (one dzialaja poprawnie).
probowalem poprzedzac tego fgetsa fflush(stdin), ale tez
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pierrdonauta: zacznij od choinki, ktora jest troche prostsza. choinka to cos podobnego co tutaj tylko zamiast liter wstawiasz po prostu gwiazdki. jak juz uporasz sie z choinka to pozostaje jedynie potem zamienic gwiazdki na odpowiednie litery (mozesz sobie do tego napisac funkcje)
  • Odpowiedz
@Pierrdonauta:
Po przeczytaniu zadania można wyciągnąć na przykład takie wnioski:
Podana przez użytkownika litera będzie jednocześnie oznaczać wysokość tej piramidy.
Na przykład dla a będzie po prostu wyświetlone A dla B najpierw A potem poniżej ABA i tak dalej.
Czyli środek będzie wypisywany alfabetycznie od góry do dołu a to jest proste:
for(int i = 'A'; i <= litera;
  • Odpowiedz
@janpostal: hmm nie wiem na ile to related, ale pisanie po 1 znaku pritnfem to trochę kiepski pomysł? nie chodzi czasem o to, żeby wczytywać po linijce? i jakieś tam bufforowanie zaprzęgnąć do roboty?
  • Odpowiedz
Program musi pobierać wartość i przekazywać ją jako argument do własnej funkcji Temperatura(). Musi mi przeliczyc fahreneity na celsjusze i kelwin. Funkcja main powinna zastosować pętlę while. Pętla powinna kończyć się jeśli użykownik wpisze wartość nieliczbową.
Po wpisaniu liczby od razu kończy mi program :(. Jak rozwiązać ten problem?

https://pastebin.com/RnFx1Kv1

Język C
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki
Mam taki problem, że potrzebuję tablicy ASCII podstawowej normalnie w programie podczas całego działania programu, ale gdy chcę coś wypisać na ekranie, potrzebuję tej rozszerzonej, aby używać polskich znaków. Mogę oczywiście przy każdym printf'ie przed i po zmieniać język za pomocą setlocale, ale to nieładnie wygląda itd. Dlatego przydałaby się do tego funkcja, ale nie wiem jak do niej przekazać łańcuch znaków do wypisania. Jakieś propozycje rozwiązania?
Aktualnie mam coś takiego przy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pojler98: lepiej będzie, jeśli zwrócisz zmergowaną listę. w ten sposób dla 2 i 3 przypadku poprostu zwracasz odpowiednią listę. Btw. co robi metoda Wyzeruj? W mergowaniu list taka operacja nie ma sensu.
  • Odpowiedz
Mirki z #programowanie i #jezykc - spotkałem się dzisiaj ze strasznie dziwnym zachowaniem kompilatora przez co straciłem kilka bitych godzin, bo szukałem błędów w złym miejscu
uprzedzając pytanie był to kod w kernelu minixa, więc nie miałem żadnego debuggera, nie wiem jak dokładnie zostało obliczone to wyrażenie, wiem natomiast, że różnie w obu przypadkach. Po prostu jedna opcja działała jak powinna, a przy drugiej system zachowywał się niestabilnie -
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@g500s: Szczał w ciemno: my_tickets i curr_lot są typami bez znaku, a więc wynik odejmowania będzie bez znaku, a więc >0 znaczy wtedy to samo, co !=0 Pierwsza wersja więc sprawdza, czy my_tickets > rp->curr_lot, druga zaś sprawdza czy my_tickets != rp->curr_lot.
Wszystko zgodnie ze standardem.
EDIT: wystarczy, by jedno było bez znaku, kompilator wtedy rzutuje wszystko do bez znaku.
  • Odpowiedz
skończyłem właśnie C Primer Plus, tylko trzy lata mi zajęło xD

co bardziej zaawansowanego byście polecili? myślę o Understanding and Using C Pointers

#jezykc #programowanie #ksiazki
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam, oferuję wykonanie niewielkich projektów w językach C i C++, w tym z użyciem biblioteki Qt oraz STL w podstawowym zakresie oraz w języku Python. Posiadam już doświadczenie w wykonywaniu projektów zaliczeniowych dla studentów, robiłem też własne projekty. Potrafię też wykonywać boty do stron internetowych w Pythonie. Cena tej usługi ustalana będzie indywidualnie w zależności od projektu do wykonania, ale mogę zapewnić, że nie będzie drogo. Ceny za najprostsze rzeczy zaczynają się
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób zadeklarować kilka razy tą samą strukturę, w pętli, wpisując do niej kolejne wartości, a później z tych różnych struktur odczytywać?

Opisując jaki mam problem. Wczytuję z pliku dane do mojej struktury. Teraz chciałbym powtórzyć to kilka razy (tyle ile razy użytkownik będzie chciał), tworząc kolejną strukturę identyczną, wpisując identyczne dane, ale nie chcę aby tamte zniknęły, bo chcę mieć ciągle do nich dostęp. Dla przykładu użytkownik wprowadza sobie 3
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@janpostal
W treści zadania które podałeś w poprzednim wpisie masz informację żeby zapisywać to do tablicy.
Stwórz sobie tablice, gdzie każdy element będzie tą twoja struktura zawierająca informacje o obrazie. Wielkość tablicy ogranicz sobie za pomocą stałej.
Następnie w momencie gdy użytkownik będzie próbował wczytać kolejny plik, sprawdź czy tablica nie jest już pełna. jeżeli będzie to wyświetl odpowiedni komunikat.

Możesz też zrobić tablice wskaźników na strukturę opisująca zdjecie. Wtedy przy
  • Odpowiedz
Mireczki, mam problem z przesłaniem tablicy dwuwymiarowej między funkcjami (zadaniami w RTOSie).

Muszę wykorzystać taki funkcje
do wysyłania:

INT8U OSMboxPost (OS_EVENT *pevent, void *msg)
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, mam pytanie. Jak w 60 wierszu wypełnić to wartościami z pliku wejściowego? Ogólnie zagadnienie: dynamiczne tablice dwuwymiarowe i potrzebuję wypełnić macierz danymi wejściowymi z pliku zaczynając od trzeciej pozycji z pliku bo pierwsze dwie to wymiary macierzy.

https://pastebin.com/aGV9UAEK

#naukaprogramowania #jezykc
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach