题目:
习题8-3 数组循环右移 (20分)
题目要求:
解题代码:
int ArrayShift( int a[], int n, int m )
{
int i, j;
m = m % n; //当 m 大于 n 时
int temp[n];
for( j = 0; j < n; j++)
{
temp[j]=a[j];
}
for( i = 0; i < n; i++)
{
if( i >= ( n - m ) )
{
a[i+m-n] = temp[i];
}
else
{
a[i+m] = temp[i];
}
}
}