数组array中的n 个元素逆序存放的有关问题
数组array中的n 个元素逆序存放的问题.
为实现数组array中的n 个元素逆序存放.即array[0]与array[n-1]互换,array[1]与array[n-2]互换```,这个是我自己写的子函数不知道对不对,不过主函数写了好久都弄不好,也验证不了对还是错,请高手帮忙!
int change(int array[ ],int n)
{int i,t;
if(n%2==0)
for(i=0;i <n/2;i++)
{t=array[i];
array[i]=array[n-i];
array[n-i]=t;}
else for(i=0;i <(n-1)/2;i++)
t=array[i];
array[i]=array[n-i];
array[n-i]=t; }
------解决方案--------------------
//lz 这样就行了 不用判断n%2, 整数除法,不会得到小数的
void change(int array[ ],int n)
{
int count, tmp, i;
count = n / 2;
for (i = 0; i < count; i++)
{
tmp = array[i];
array[i] = array[n - 1 - i];
array[n - 1-i] = tmp;
}
return ;
}
为实现数组array中的n 个元素逆序存放.即array[0]与array[n-1]互换,array[1]与array[n-2]互换```,这个是我自己写的子函数不知道对不对,不过主函数写了好久都弄不好,也验证不了对还是错,请高手帮忙!
int change(int array[ ],int n)
{int i,t;
if(n%2==0)
for(i=0;i <n/2;i++)
{t=array[i];
array[i]=array[n-i];
array[n-i]=t;}
else for(i=0;i <(n-1)/2;i++)
t=array[i];
array[i]=array[n-i];
array[n-i]=t; }
------解决方案--------------------
//lz 这样就行了 不用判断n%2, 整数除法,不会得到小数的
void change(int array[ ],int n)
{
int count, tmp, i;
count = n / 2;
for (i = 0; i < count; i++)
{
tmp = array[i];
array[i] = array[n - 1 - i];
array[n - 1-i] = tmp;
}
return ;
}