1004

来源:互联网 发布:mac dmg u盘 编辑:程序博客网 时间:2024/05/20 18:48
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int arr[20];
    int i,n,offset;
    printf("Total numbers?\n");
    scanf("%d",&n);
    printf("Input %d numbers.\n",n);
    for(i=0;i<n;i++)
        scanf("%d",&arr[i]);
    printf("Set your offset.\n");
    scanf("%d",&offset);
    printf("Offset is %d.\n",offset);
    print_arr(arr,n);
    move(arr,n,offset);
    print_arr(arr,n);
}

void print_arr(int array[],int n)
{
    int i;
    for(i=0;i<n;++i)
        printf("%4d",array[i]);
    printf("\n");
}

void move(int array[],int n,int offset)
{
    int *p,*arr_end;
    arr_end=array+n;
    int last;
    
    while(offset)
    {
        last=*(arr_end-1);
        for(p=arr_end-1;p!=array;--p)
            *p=*(p-1);
        *array=last;
        --offset;
    }
}
0 0
原创粉丝点击