平移数组中下标为0-P(含P)的元素到数组最后。

#include <stdio.h>
#define N 15
#define P 4//将数组下标0-P的元素平移到数组最后
int main()
{
    //定义变量
    int arr[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    int i,j,temp;
    //输出原数组
    printf("原数组:\n");
    for(i=0;i<N;i++)
    {
        printf("%d  ",arr[i]);
    }
    putchar('\n');
    for(i=0;i<=P;i++)
    {
        //将数组第一个元素拿出来
        temp=arr[0];
        //数组内元素全部往前移动一位
        for(j=0;j<N-1;j++)
        {
            arr[j]=arr[j+1];
        }
        //把原数组第一个元素放到数组末尾
        arr[N-1]=temp;
    }
    //输出移动后的数组
    printf("移动后数组:\n");
    for(i=0;i<N;i++)
    {
        printf("%d  ",arr[i]);
    }
    putchar('\n');
    return 0;
}

运行截图

 
返回顶部