Dodaj do ulubionych

Proszę o pomoc w napisaniu 2 prostych programów

17.01.06, 22:29
1. program, który wczytuje liczbę całkowitą n i wyświetla jej reprezentację w
układzie liczbowym o podstawie b, gdzie 2 <= b <= 10
2.program, który wczytuje liczbę w reprezentacji dwójkowej i wyświetla jej
wartość w układzie dziesiętnym

Jak to zrobic???


Edytor zaawansowany
  • reaver29 18.01.06, 14:54
    Na kiedy Ci to potrzebne? Moze jak znajde chwile to cos Ci skrabne.
  • ooyeahhh 20.01.06, 16:28
    do 31.01.2006
    i z góry dzięki :)
  • jacu131 24.01.06, 00:05
    Nie popieram... Jak chcesz żeby ci pomóc to napisz co masz ewentualnie jakies
    problemy i postaramy sie to poprawić. Prosić o napisanie całych programów (nawet
    tak prostych) jest nie na miejscu - po co ci to?? troche własnej inicjatywy:)
  • hydroxyzine 24.01.06, 07:14
    Właśnie, gdybyś wykazał trochę inicjatywy i skrobnął kawałek kodu, albo chociaż
    napisał, jak chcesz to rozwiązać - masz jakiś algorytm, ale nie wiesz, jak
    zaimplementować - dostałbyś odpowiedź szybciej. Niewielu z nas lubi takich, co
    zaliczają zajęcia na forum.
  • ooyeahhh 24.01.06, 10:42
    To mi zaliczenia nie da tylko zrozumienie o co chodzi w tych prostych
    programach bo z trudniejszymi daje radę,
    ja po prostu nie wiem "o co tu proszą" konkretnie i jakich użyć instrukcji
    może dlatego że jestem dziewczyną potrzebuje jakiegoś przykładu aby zrozumieć
    Pozdrawiam
  • hydroxyzine 25.01.06, 00:13
    Tak może być? Pewną ideę to przedstawia, a do oddania na zaliczenie będzie
    wymagało choćby zrozumienia:
    #include <stdio.h>
    #include <stdlib.h>

    int main( void ) {
    int liczba, baza;
    div_t div_l;
    char *wynik = (char *) malloc( 20 * sizeof(char) );
    scanf( "%d %d", &liczba, &baza );
    *(wynik+19) = 0;
    while( liczba ) {
    div_l = div( liczba, baza );
    liczba = div_l.quot;
    *(--wynik) = div_l.rem + '0';
    }
    printf( "%s\n", wynik );
    return 0;
    }
  • hydroxyzine 25.01.06, 00:18
    Hm, miało być oczywiście tak:
    int main( void ) {
    int liczba, baza;
    div_t div_l;
    char *wynik = (char *) malloc( 20 * sizeof(char) );
    scanf( "%d %d", &liczba, &baza );
    wynik += 19;
    *wynik = 0;
    while( liczba ) {
    div_l = div( liczba, baza );
    liczba = div_l.quot;
    *(--wynik) = div_l.rem + '0';
    }
    printf( "%s\n", wynik );
    return 0;
    }
  • wierzbicki_lukasz 24.01.06, 20:44
    Skoro pomóc, a nie napisać to na pierwsze jest ciekawy przykład na
    www.linux.com.pl/forum/index.php?t=msg&th=35980&start=0&rid=0&S=82f7507965ee0e22c24dfbceca9586df
    natomiast z przeliczaniem z dwojkowego na dziesietny można sobie napisać funkcję
    podobną do mojej:
    int z_dwojki_na_dziesietna(char *liczba)
    {
    int i,j,k,suma;
    i=strlen(liczba);
    k=1;
    suma=0;
    for(j=i-1;j>=0;j--)
    {
    if(liczba[j]=='1')
    suma+=k;
    k*=2;
    }
    return suma;
    }
  • ooyeahhh 25.01.06, 16:45
    Dziekuję bardzo tyle mi już wystarczy

Popularne wątki

Nie pamiętasz hasła

lub ?

 

Nie masz jeszcze konta? Zarejestruj się

Nakarm Pajacyka