logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

C - C - Program, który zamieni liczę dziesiętną na heksadecymalną

Kasumina 08 Sty 2014 16:24 1719 6
REKLAMA
  • #1 13152963
    Kasumina
    Poziom 2  
    Posty: 4
    Dodaję jeszcze raz o uzupełnione próby.
    To pilne. Mam problem z zadaniem, tzn. napisaniem programu, który ma za zadanie:
    - pobrać od użytkownika liczbę
    - zapisać ją w postaci heksadecymalnej
    - wyświetlić obie liczby
    - zapisać je w pliku.
    Mogę używać funkcji:
    - int, char, double, float
    - printf
    - scanf
    - if else
    - pętle for i while
    - switch
    - tablica


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 13153072
    phoszek
    Poziom 16  
    Posty: 83
    Pomógł: 22
    Ocena: 4
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 13153329
    Kasumina
    Poziom 2  
    Posty: 4
    Jeszcze jeden problem. Nie czyta biblioteki string a jest ona potrzebna do char, o ile się nie mylę, tak?
    I co wpisać w zmiennej, bo niestety pojęcia nie mam, pierwszy raz widzę tego typu zapis. Chyba, że to mam wpisać dopiero po pętli for która będzie czytać od tyłu czy zamiast niej to jest?
  • REKLAMA
  • Pomocny post
    #4 13153377
    phoszek
    Poziom 16  
    Posty: 83
    Pomógł: 22
    Ocena: 4
    No i nie będzie czytać. Pliki nagłówkowe mają rozszerzenie .h, więc musisz zainclude'ować
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    zamiast
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kasumina napisał:
    a jest ona potrzebna do char, o ile się nie mylę, tak?

    Usuń całego include'a i się przekonaj.

    Kasumina napisał:
    I co wpisać w zmiennej, bo niestety pojęcia nie mam, pierwszy raz widzę tego typu zapis.

    W miejscu gdzie masz "zmienna" wpisujesz zmienną którą ma przerobić na HEX.

    Kasumina napisał:
    pierwszy raz widzę tego typu zapis.

    No to masz przed sobą sporo nauki.
    Poczytaj sobie Link i Link

    Kasumina napisał:
    Chyba, że to mam wpisać dopiero po pętli for która będzie czytać od tyłu czy zamiast niej to jest?

    Chyba nie sądzisz, że napiszę za Ciebie cały program. Kombinuj.
  • #5 13153409
    Kasumina
    Poziom 2  
    Posty: 4
    Już przeszukałam zeszyt, string - ciągi znaków.
    Bardzo dziękuję.
    Jeszcze tylko co z tą zmienną?
    \\
    Nie oczekuję tego. ;) Pytam. Bo pętle mam, będę kombinować. Poza tym nie da się napisać całości skoro część już jest.

    Dziękuje bardzo za pomoc.
  • #6 13153681
    phoszek
    Poziom 16  
    Posty: 83
    Pomógł: 22
    Ocena: 4
    A musi być koniecznie ręczne przeliczanie? Wg mnie wystarczyłoby zrobić tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #7 13154085
    Kasumina
    Poziom 2  
    Posty: 4
    Dzięki wielkie. Program o wiele krótszy i działa poprawnie. :D

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukiwał pomocy w napisaniu programu w języku C, który konwertuje liczbę dziesiętną na heksadecymalną, wyświetla obie liczby oraz zapisuje je do pliku. W odpowiedziach zasugerowano użycie funkcji printf do wyświetlania wartości w formacie heksadecymalnym oraz poprawienie błędów związanych z dołączaniem bibliotek, wskazując na konieczność użycia #include zamiast #include . Użytkownik otrzymał również uproszczoną wersję programu, która wykorzystuje wbudowaną funkcjonalność do konwersji, co znacznie skróciło kod i poprawiło jego działanie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA