Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- void print_array(int (*Array), int size) {
- for (int i = 0; i < size; i++) {
- cout << Array[i] << " ";
- }
- }
- int read_array(int (*Array)) {
- int size;
- cin >> size;
- for (int i = 0; i < size; i++) {
- cin >> Array[i];
- }
- return size;
- }
- void shift(int (*Array), int size, int k) {
- if (k > 0) {
- for (int i = 0; i < k; i++) {
- int last;
- last = Array[size - 1];
- for(int j = (size - 1); j > 0; j--) {
- Array[j] = Array[j - 1];
- }
- Array[0] = last;
- }
- } else if (k < 0) {
- k = abs(k);
- for (int i = 0; i < k; i++) {
- int first;
- first = Array[0];
- for (int j = 0; j < (size - 1); j++) {
- Array[j] = Array[j + 1];
- }
- Array[size - 1] = first;
- }
- }
- }
- int main() {
- int size, array[100], k;
- size = read_array(array);
- cin >> k;
- shift(array, size, k);
- print_array(array, size);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement