Facebook
From x, 5 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 127
  1. Specyfikacja:
  2. s-napis reprezentujący liczbę w systemie o podstawie p, długość napisu jest mniejsza od 6
  3. p- podstawa systemu, 2<=p<=36
  4. Wynik: d- wartość dziesiętna liczby s
  5.  
  6.  
  7.  
  8. Dlugość napisu ograniczona, aby wartość dziesiętna liczby mieściła się w zakresie int
  9. Zmodyfikuj poniższy program tak, aby działał prawidłowo dla podstawy systemu z zakresu od 2 do 36. Przetestuj jego dzialanie.
  10.  
  11.  
  12. #include <iostream>
  13. #include <string>
  14.  
  15. using namespace std;
  16.  
  17. int main()
  18. {
  19.     int i, p, d = 0;
  20.     string s;
  21.  
  22.     cout << "Podaj podstawe systemu: ";
  23.     cin >> p;
  24.  
  25.     cout << "Podaj liczbe w systemie o podstawie " << p << ": ";
  26.     cin >> s;
  27.  
  28.     for(i = 0; i < s.size(); i++)
  29.        d = d*p + s[i] - '0';
  30.        
  31.     cout << "Liczba dziesietna: " << d;
  32.  
  33.     return 0;
  34. }