2 qq 36818386 qq_36818386 于 2017.09.02 18:41 提问

函数void change(int array[],int n) 将数组交换

将数组array中的n个元素逆序存放,即array[0]与a[n-1]互换,array[1]与array[n-2]互换……,我怎么看不明白这个呢

3个回答

caozhy
caozhy   Ds   Rxr 2017.09.03 08:42

第一个和最后一个交换
第二个和倒数第二个交换
如果是奇数个,那么中间单独的那个不交换
1 2 3 4 5
1和5交换
5 2 3 4 1
2和4交换
5 4 3 2 1
3不交换
结果就是逆序

what951006
what951006   Rxr 2017.09.03 10:19

应该不是什么难事,可以想成数据交换!!
int nTemp;
int a =10;
int b=2;

nTemp=a;
a=b;
b=nTemp;
每一个数组项都要执行类似的上面的代码

Czhenya
Czhenya   2017.09.03 13:01

直接调用,,array里面的逆序方法不就可以了吗,,不用自己写的,,或者写在方法中再定义一个数组,一个arr1,用arr逆序接受,然后返回arr1,即arr[i] = arr1[arr1.length-1]就可以实现了,,还是没明白的话可已追问

Csdn user default icon
上传中...
上传图片
插入图片