Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C]Mały program na zaliczenie z informatyki.

#1
[C]Mały program na zaliczenie z informatyki.
Witam, mam za zadanie napisać program, który obliczy dla dowolnie wprowadzonego znaku z klawiatury obliczy:
1. kod dziesiętny
2. kod binarny
3. kod szesnastkowy.
To co ma obliczać wybieram z menu, tzn. 1,2 lub 3.
Napisałem już trochę, ale nie wiem czy jest dobrze.

Otóż kod binarny obliczam z rekurencji:
Kod:
void binarnie(int n)
{
        if(n==1) printf("%d",1);
        else
        {
                binarnie(n/2);
                printf("%d",n%2);
        }
}
Ale z tej funkcji wyswietla mi liczby, ale nie są one ustawione w odpowiedniej kolejności i nie wiem, czy to wylicza odpowiedni kod dla znaków.
W ogóle nie wiem jak obliczyć kod dziesiętny, np. dla litery.
Pdobnie jest z szesnastkowym, domyslam się, ze trzeba to obliczyc z binarnego, ale nie wiem dokładnie jak.
Z menu wyboru sobie poradze, bo to jest funkcja swish.
Proszę o pomoc. Z góry dzięki.[/code][/php]
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: [C]Mały program na zaliczenie z informatyki.
Kod:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int iValue = 255;
    
    printf("%s", "Liczba "); printf("%d", iValue); printf("%s" " w:\n\n");
    
    char chBin[30];
    char chHex[30];

    itoa(iValue, chBin, 2);
    itoa(iValue, chHex, 16);

    printf("%s", "Systemie binarnym: "); printf("%s", chBin);
    printf("%s", "\n");
    printf("%s", "Systemie heksadecymalnym: "); printf("%s", chHex);
    printf("%s", "\n\n");
    
    return 0;
}
Tu masz bardzo prosty programik. Powinien działać w C, choć kompilowałem go w C++. Konwertuje on liczbę iValue na system binarny i heksadecymalny oraz wyświetla.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: [C]Mały program na zaliczenie z informatyki.
Nie działa mi ten program. Po uruchomieniu wyskakuję okienko "Wystąpił problem z aplikacją...", charakterystyczne okienko z wysyłaj, nie wysyłaj.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: [C]Mały program na zaliczenie z informatyki.
A kompiluje się? Z jakiego kompilatora korzystasz? Ja z Visuala, choć nie wiem czy to może robić jakąś większą różnicę.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: [C]Mały program na zaliczenie z informatyki.
Kompiluje się i po uruchomieniu jest to okienko. Korzystam z Dev-C++.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#6
RE: [C]Mały program na zaliczenie z informatyki.
Kod:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int iValue = 255;
    
    printf("%s", "Liczba 255 w:\n\n");
    
    char chBin[30];
    char chHex[30];

    itoa(iValue, chBin, 2);
    itoa(iValue, chHex, 16);

    printf("%s", "Systemie binarnym: "); printf("%s", chBin);
    printf("%s", "\n");
    printf("%s", "Systemie heksadecymalnym: "); printf("%s", chHex);
    printf("%s", "\n\n");
    
    system("pause");
    
    return 0;
}
Wersja poprawiona. Jedno polecenie printf() nie działało poprawnie. Nie wiem czemu. Teraz program działa jak należy.

PS. Piszesz w C? A nie lepiej byłoby zrobić to w C++?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: [C]Mały program na zaliczenie z informatyki.
Wielkie dzięki teraz działa, a mam pytanie, czy program oblicza również kod binarny dla liter i czy wiesz jeszcze jak obliczyć kod dzieisetny.

Boryspog napisał(a):PS. Piszesz w C? A nie lepiej byłoby zrobić to w C++?
Jak napisałem w temacie to jest program na zaliczenie z informatyki, takie są wymagania. Sam bym wolał C++, ale niestety, to musi być C.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#8
RE: [C]Mały program na zaliczenie z informatyki.
Nie możesz sobie dać rady gdyż patrzysz na program i problem przez pryzmat C++
Rozwiązanie Twojego zadania jest bardzo proste :

Cytat:#include<stdio.h>

int main(void)
{
char s;

printf("Podaj znak \n");
scanf("%c", &s);
printf("Znak dziesietnie - %d \n", s);
printf("Znak szesnastkowo - %x \n", s);
printf("Znak binarnie - XXX \n");

return 0;
}

Podstawowe zadanie rozwiązują - specyfikatory konwersji.
Natomiast binarny zapis a :
a = 1100001

Odpowiada to oczywiście liczbie dziesiętnej = 97

Do programu wystarczy dopisać króciutki fragment zamieniający liczbę dziesiętną na jej zapis binarny.

Odpowiem na wszelkie pytania i chętnie pomogę.
Pozdrawiam
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#9
RE: [C]Mały program na zaliczenie z informatyki.
Przecież ta liczba którą wpisujesz w klawiatury, jest liczbą dziesiętną! Oczko
 Przeglądarka: opera
#10
RE: [C]Mały program na zaliczenie z informatyki.
frez - Możesz nam powiedzieć na kiedy to potrzebujesz?
~Anonim napisał(a):Do programu wystarczy dopisać króciutki fragment zamieniający liczbę dziesiętną na jej zapis binarny.
Króciutki? A nie będzie do tego potrzebny mały algorytm? Jakby co mam go już zaprojektowanego. Dziś jest już późno jutro się za niego zabiorę Wesoły.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c++ program na zaliczeniec++ program zamieniajacy liczbe dziesietna na dwojkowaliczba binarna na dziesiętną dev c++ kodmaly program na informatykeprogram w c zamieniajacy na binarne

Podobne wątki ([C]Mały program na zaliczenie z informatyki.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Mały algorytm bartek164 3 9206 25.12.2017, 10:41
Ostatni post: Szachista
  Jak napisać program na lekcję informatyki? madzii06 20 20205 14.06.2015, 22:29
Ostatni post: Szachista
  c++ mały problem z odczytywaniem obiektow klas Mordrak 3 3892 18.11.2014, 18:02
Ostatni post: Mordrak

Skocz do:


Wybrane wątki ([C]Mały program na zaliczenie z informatyki.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 9699 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 13550 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 10680 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 9301 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 9587 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 10166 17.02.2018 22:27
Ostatni post: wanhelsing
  [SQL]procedura zliczania czasu CTRL85 0 9266 17.02.2018 12:58
Ostatni post: CTRL85
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 10655 13.02.2018 21:25
Ostatni post: Pioro
  Sumowanie czasu excel. Cixi 7 9391 13.02.2018 11:52
Ostatni post: Cixi
  Sap i power bi książki Cixi 1 9131 09.02.2018 21:46
Ostatni post: Cixi
  Pomoc w VBA excel Woof 3 9599 19.01.2018 09:36
Ostatni post: Woof
Ściana [CMD] Dwa zadanka które mnie przerosły MihuJ 0 8897 11.01.2018 15:52
Ostatni post: MihuJ
  Czy programowanie jest dla mnie? Co powinienem robić? Kumiku 2 9233 05.01.2018 20:14
Ostatni post: broda99
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 3424 30.12.2017 11:08
Ostatni post: koneton
  Mały algorytm bartek164 3 9206 25.12.2017 10:41
Ostatni post: Szachista