Podaj algorytm(w postaci listy kroków, schematu blokowego lub w języku programowania), który dokonuje zmiany liczb "k" zapisanej w systemie pozycyjnym o podstawie "p" na jej postac w systemie dziesiętnym, gdzie "p" jest dowolną liczbą naturalną z przedziału [2,9].

1

Odpowiedzi

2009-11-26T14:20:44+01:00
No to jedziem w C++

int main () {
int k,p;
cin >> k; //wczytujemy liczbe
cin >> p; // wczytujemy podstawe
int mnoznik = 1;
int tmp=0;
int wynik=0;

while (k) {
tmp = k % 10; // zczytujemy ostatnia cyfte naszej liczby
wynik += tmp * mnoznik;
mnoznik*= p;
k = flor(k / 10);
}

cout << wynik;
system("PAUSE");
return 0;
}
1 5 1