Kassiow

Zamiany systemowe

May 31st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. void zamiana(int, int, int[]);
  5. void dz(int, int, int[]);
  6. int main()
  7. {
  8.     int n,s,tab[10],w;
  9.     int a,p;
  10.     cout<<"chcesz zamienic z dziesietnej na dany system: 1\nchcesz z danego systemu na dziesietny: 0"<<endl;
  11.     cin>>w;
  12.     switch(w){
  13.         case 0:
  14.     cout<<"podaj system"<<endl;
  15.     cin>>s;
  16.     cout<<"podaj z ilu sklada sie bitow"<<endl;
  17.     cin>>n;
  18.     cout << "Podaj liczbe (kazda cyfra wpisuj po enterze" << endl;
  19.     for(int i=0;i<n;i++){
  20.         cin>>tab[i];
  21.     }
  22.     zamiana(s,n,tab);
  23.             break;
  24.         case 1:
  25.     cout << "Podaj liczbe dziesietna " << endl;
  26.     cin>>a;
  27.     cout<<" Podaj system zamiany "<<endl;
  28.     cin>>p;
  29.     dz(a,p,tab);
  30.             break;
  31.     }
  32.  
  33.  
  34.  
  35.     return 0;
  36. }
  37. void zamiana(int s, int n, int tab[]){
  38. int wynik=tab[0];
  39. for(int i=1;i<n;i++){
  40.     wynik=(wynik*s)+tab[i];
  41. }
  42. cout<<"="<<wynik<<endl;
  43. }
  44. void dz(int a, int p, int tab[]){
  45.     int t=0;
  46. while(a!=0){
  47.  
  48.  
  49.         tab[t]=a%p;
  50.         a=a/p;
  51.         tab[t++];
  52.     }
  53.         for(int k=t-1;k>=0;k--){
  54.             cout<<tab[k];
  55.         }
  56.  
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment