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

#programowanie na niedzielę, poszukuję dobrych materiałów pokazujących jak programować deklaratywnie zamiast imperatywnie, najlepiej w formie filmu - w końcu jest niedziela...( ͡~ ͜ʖ ͡°)

wzywam wszystkie języki ( ͡° ͜ʖ ͡° )*: [ #jezykc , #java, #javascript, #python, #ruby, #scala
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mktos: Co ja Ci będę gadał. Kiepsko jest się uczyć prawdziwego FP w językach które pozwalają Ci używać starych metod. Trzeba zmienić całkowicie sposób myślenia. Masz kilka opcji: Scala, Haskell, OCaml/F#, Scheme. Niektóre języki wspierają podzbiór cech FP - i to można później wykorzystać. Ze scali masz fajny kurs na courserze zrobiony przez autora języka, z FP z wykorzystaniem haskella jest kurs na edx też darmowy, z OCamla jest fajna
  • Odpowiedz
@OfensywnoOpresyjnyKorwinizmWAkcji: dobra zostawmy już programowanie funkcyjne, czy to ma sens czy nie w językach niefunkcyjnych to temat na dłuższą dyskusję. Natomiast programować deklaratywnie można w każdym języku choćby po to aby zwiększyć czytelność kodu...
  • Odpowiedz
Potem powiedział, że można to zrobić lepiej, to jest na wskaźnikach.


@Antyradek: Aplikowałeś do lat osiemdziesiątych?

Czyli stworzyłem trzy wskaźniki, jeden na początku, jeden z tyłu i jeden stały na środku, który był porównywany z pierwszym w pętli while. Zwiększyć początkowy, zmniejszyć końcowy.


@Antyradek: Nie wygodniej na dwóch? while(last > first) *first++ = *last--;
  • Odpowiedz