Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void rotate(int a[], unsigned size, int shift)
- {
- if(shift <= size)
- {
- int mod_a[size] = {};
- for(int i = 0; i < size; i++)
- {
- mod_a[i] = *(a + i + shift % size); // cдвиг
- }
- for(int k = 0; k < shift; k++)
- {
- mod_a[size - shift + k] = *(a + k); // заполнение ячеек переноса
- }
- a = mod_a;
- for(int z = 0; z < size; z++)
- {
- cout << a[z] << endl;
- }
- }
- }
- int main()
- {
- int a[] = {15, 65, 87, 1475, 111};
- rotate(a, 5, 2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement