Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <time.h>
- #define MAXSIZE 100000
- void Rotate (int src[], const int n, int h) {
- int i;
- int tmp[n];
- for (i = 0; i < n; ++i) {
- tmp[i] = src[i];
- }
- for (i = 0; i < n; ++i) {
- src[i] = tmp[(n+i+h)%n];
- }
- return;
- }
- void PrintArray (const int src[], int n) {
- int i;
- for (i = 0; i < n; ++i) {
- printf("%-5d", src[i]);
- if (i % 10 == 9) {
- putchar('\n');
- }
- }
- putchar('\n');
- return;
- }
- int main () {
- int a[MAXSIZE], i, h, n = 5;
- //srand(time(NULL));
- printf("Input array:\n");
- for (i = 0; i < n; ++i) {
- printf("\t+ Enter a[%d] = ", i);
- scanf("%d", &a[i]);
- }
- printf("Array before rotate:\n");
- PrintArray(a, n);
- printf("Enter offset: ");
- scanf("%d", &h);
- Rotate(a, n, h);
- PrintArray(a, n);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement