[求助]实现数组A[n]中的所有元素循环左移k个位置(但我设计的算法却不能用)
本人是菜鸟,高手帮忙调试一下啊!
#include
void swap(int& i, int& j)
{
int tmp = i;
i = j;
j = tmp;
}
void Reverse(int A[],int from,int to)
{
for(int i=0;i
swap(A[from+i],A[to-i]);
}
void Converse(int A[],int n,int k)
{
Reverse(A,0,k-1);
Reverse(A,k,n-1);
Reverse(A,0,n-1);
}
void main()
{
int A[]={1,2,3,4,5};
cout<
for(int i=0;i<5;i++)
{
cout<
}
cout<
int r[];
r=Converse(A,5,1);
cout<
for(int j=0;j<5;j++)
cout<
cout<
}