Facebook
From Torrid Matamata, 9 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 391
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int tab[32]={0};
  7.     int liczba = 0;
  8.     int liczbastala = 0;
  9.     printf("Podaj liczbe: \n");
  10.     scanf("%d",&liczba);
  11.     liczbastala = liczba;
  12.     int i = 0;
  13.     do {
  14.  
  15.             tab[i]=liczba%2;
  16.             liczba=liczba/2;
  17.             i++;
  18.  
  19.     }
  20.     while (liczba>0) ;
  21.     char kierunek[1];
  22.     int oile =0;
  23.     printf("Jezeli chcesz przesunac w lewo, wcisnij l, jezeli w prawo - p: \n");
  24.     scanf("%s",&kierunek);
  25.     printf("Podaj o ile miejsc chcesz przesunac liczbe: \n");
  26.     scanf("%d",&oile);
  27.     int tab2[32]={0};
  28.         if(strcmp(kierunek, "l") == 0) {
  29.             liczbastala=liczbastala<<oile;
  30.         //printf("Oto Twoja przesunieta liczba: %d\n", liczbastala << oile);
  31.         } else if(strcmp(kierunek, "p") == 0) {
  32.             liczbastala=liczbastala>>oile;
  33.                 //printf("Oto Twoja przesunieta liczba: %d\n", liczbastala >> oile);
  34.         }
  35.         else{
  36.         printf("Wybrano zly kierunek.");
  37.         }
  38.         printf("%d \n",liczbastala);
  39.         int j = 0;
  40.     do {
  41.  
  42.             tab2[j]=liczbastala%2;
  43.             liczbastala=liczbastala/2;
  44.             j++;
  45.  
  46.     }
  47.     while (liczbastala>0) ;
  48.     int k;
  49.     for (k=j-1;k>=0;k--)
  50.     {
  51.         printf("%d",tab2[k]);
  52.     }
  53.  
  54.  
  55.     return 0;
  56. }
  57.