PatrickSwayze

24

Dec 9th, 2017
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. /*
  2. 24. Niech A Bedzie 100 elementową tablicą liczb naturalnych.
  3.  Dla danej liczby naturalnej k napisz program realizujący
  4.   przesuniecie cykliczne w prawo o k pól elementów A.
  5.    Zatem zawartość pola A[i] zmieniona zostanie na
  6.     A[(i + k) (mod 100)] dla każdego i < 100.
  7. */
  8. #include <iostream>
  9. #include <ctime>
  10. #include <cstdlib>
  11. #include <cmath>
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16.     cout << "Program 24." << endl << endl;
  17.     int A[100];
  18.     int k;
  19.     srand(time(NULL));
  20.     for (int i=0; i<100; i++) A[i]=rand()%100+0;
  21.  
  22.     for (int i=0; i<100; i++)
  23.     {
  24.         cout << A[i];
  25.         if (A[i]<10) cout<<"  ";
  26.         else cout<<" ";
  27.         if (i==9 || i ==19 || i==29 || i==39 || i==49 || i==59 || i==69 || i==79 || i==89 || i==99 )
  28.         {
  29.             cout<<endl;
  30.         }
  31.     }
  32.     cout << endl << "Podaj k: ";
  33.     cin >> k;
  34.  
  35.     for (int i=0; i<100; i++)
  36.     {
  37.         cout << A[(i+k)%100];
  38.         if ((A[(i+k)%100])<10) cout<<"  ";
  39.         else cout<<" ";
  40.         if (i==9 || i ==19 || i==29 || i==39 || i==49 || i==59 || i==69 || i==79 || i==89 || i==99 )
  41.         {
  42.             cout<<endl;
  43.         }
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment