ivanakarpuzova

Циклично поместување

Oct 30th, 2016
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /*
  5. Циклично поместување Problem 2 (3 / 3)
  6. Да се напише програма која извршува циклично поместување на елементите на дадена низа А од N (N < 100) цели броеви,
  7. за K-места во лево и во десно. Броевите од низата, нивниот број N и бројот на поместувања се читаат од СВ.
  8. Забелешка: Ако бројот K е позитивен поместувањето се извршува во десно, а ако е негативен во лево.
  9. */
  10. int main()
  11. {
  12.     int n;
  13.     scanf("%d", &n);
  14.     int niza[100];
  15.     int i;
  16.     for(i = 0; i < n; i++)
  17.     {
  18.         scanf("%d", &niza[i]);
  19.     }
  20.     int k;
  21.     scanf("%d", &k);
  22.     if(k > 0)           //ako k e pozitiven pomestuvanje vo desno
  23.     {
  24.         for(i = n - k; i < n; i++)
  25.         {
  26.             printf("%d ", niza[i]);
  27.         }
  28.         for(i = 0; i < n - k; i++)
  29.         {
  30.             printf("%d ", niza[i]);
  31.         }
  32.     }
  33.     else               //ako e negativen vo levo
  34.     {
  35.         k = k * (-1);
  36.         for(i = k - 1; i < n; i++)
  37.         {
  38.             printf("%d ", niza[i]);
  39.         }
  40.         for(i = 0; i < k - 1; i++)
  41.         {
  42.             printf("%d ", niza[i]);
  43.         }
  44.     }
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment