Advertisement
Guest User

Untitled

a guest
Mar 14th, 2021
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1.  
  2.  
  3. #include <iostream>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. unsigned toString(unsigned n, unsigned p, char* code);
  9. bool isPalindrom(char* s, unsigned k);
  10.  
  11.  
  12. int main()
  13. {
  14.    
  15.  
  16.     unsigned m, n, p; // zakres liczb m..n; p: podstawa zapisu
  17.     unsigned k;       // liczba cyfr w zapisie przy podstawie p  
  18.     char code[33] = { 0 };// Co najwyżej 32 cyfry rozwinięcia unsigned
  19.  
  20.  
  21.     setlocale(LC_ALL, "pl-PL.UTF8");
  22.     cout << "Program sprawdza, które liczby całkowite > 0 z zakresu m..n \n";
  23.     cout << "są w zapisie przy podstawie p palindromami. \n";
  24.     cout << "Liczby na wejściu podawane są w zapisie dziesiętnym. \n";
  25.     cout << "m, n <= 0 --> koniec programu.\n";
  26.     cout << "Uwaga: podstawa p musi być ze zbioru {2 .. 36}. \n";
  27.  
  28.  
  29.     while (true) { // Konwersacja
  30.         cout << "\nzakres m..n i podstawa p: m n p = ";
  31.         cin >> m >> n >> p;
  32.         if (m <= 0 || n <= 0) break;
  33.  
  34.  
  35.         for (unsigned i = m; i <= n; ++i) {
  36.             k = toString(i, p, code);
  37.             if (isPalindrom(code, k))
  38.                 cout << i << " = " << code << endl;
  39.         }
  40.  
  41.     }
  42.     cout << "\nKoniec programu\n";
  43. }
  44.  
  45.  
  46.  
  47. // Zwraca true jeśli liczba k-cyfrowa w s jest palindromem.
  48.  
  49. bool isPalindrom(char* s, unsigned k)
  50. {
  51.  
  52. }
  53.  
  54. // Konwersja liczby dodatniej n na postać znakową
  55. // w zapisie przy podstawie p do tablicy code.
  56. // Funkcja zwraca liczbę znaków rozwinięcia przy podstawie p.
  57. // Uwaga: w zależności od p: cyfry ze zbioru {0..9, A..Z}.
  58.  
  59. unsigned toString(unsigned n, unsigned p, char* code)
  60. {
  61.  
  62.  
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement