6. 平移陣列:已知一個陣列a存有n個整數,要求把下標從0到p的陣列元素
平移到陣列的最后。
要求:
輸入:
有兩行。第1行是兩個整數n(n≤1000)和p(p≤n1),分別表示陣列元素個數
和下標p。第2行是陣列中的n個整數。
輸出:
僅一行。元素平移后的陣列a,資料間以空格分隔。
樣例輸入:
5 2
2 4 7 1 5
樣例輸出:
1 5 2 4 7
uj5u.com熱心網友回復:
急求急求急求
uj5u.com熱心網友回復:
供參考:#include<stdio.h>
void move_arr(int *arr,int p,int n);
int main()
{
int n,p,i;
scanf("%d%d",&n,&p);
int *a = new int[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
move_arr(a,p,n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
delete []a;
return 0;
}
void move_arr(int *arr,int p,int n)
{
int i,k=0,*ap=new int[n];
for(i=0;i<n;i++)
ap[i] = arr[i];
for(i=p+1;i<n;i++)
arr[k++] = arr[i];
for(i=0;i<=p;i++)
arr[k++] = ap[i];
delete []ap;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276020.html
標籤:基礎類
上一篇:ERROR org.crazycake.shiro.SerializeUtils - Failed to deserialize java.lang.Excep
下一篇:用c語言編程
