请编写函数fun,该函数的功能是:移动一维数组中的内容, 若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后

/*请编写函数fun,该函数的功能是:移动一维数组中的内容,
若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后。 */

#include <stdio.h>
#include <string.h>
void fun(int *str,int n, int p)
{
    int i=0;
    int temp[100];
    for(i=0;i<p;i++)
    {  
        temp[i]=str[i];
    }
    for(i=0;i<n-p;i++)
    {
        str[i]=str[i+p];
    }
    for(i=0;i<p;i++)
    {
        str[i+p]=temp[i];
    }
}
int main()
{
    int str[100];
    int n = 0, p=0;
    printf("please input number`s element\n");
    scanf("%d", &n);
    if(p>n)
    {
        printf("enter error\n");
        return 0;
    }
	printf("please enter insext len number\n");
    scanf("%d",&p);
    for (int i = 0; i < n; i++)
	{
		printf("please str\n");
        scanf("%d", &str[i]);
	}
    fun(str,n,p);
	for (int i = 0; i < n; i++)
    	printf("%d",str[i]);
	printf("\n");
    return 0;
}

posted on 2024-06-25 23:15  wessf  阅读(38)  评论(0)    收藏  举报