作业帮 > 综合 > 作业

数组元素前m个和后n个交换,不引进其他数组

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/29 08:55:50
数组元素前m个和后n个交换,不引进其他数组
思路:1.把前m个元素顺序颠倒.2 .把后n个元素顺序颠倒.3 把颠倒后的整个数组再颠倒顺序.(例:数组a[10]={1,2,3,4,5,6,7,8,9,10}交换前4个和后6个.1234颠倒后4321 ,6 7 8 9 10颠倒后10 9 8 7 6,此时a[10]={4,3,2,1,10,9,8,7,6}.再次颠倒变为{6,7,8,9,10,1,2,3,4}
#include
using namespace std;
void swap(int a[],int m,int n)
{
for (int i=0;i
数组元素前m个和后n个交换,不引进其他数组
#include
using namespace std;
void swap(int a[],int m,int n)
{
int j;
for (int i=0;i
再问: 为什么我的运行后输出是  -858993460  5  6  7  8  0  10  1  2  3    为什么啊???
再答: a[i]^=a[m+n-i-1]; a[m+n-i-1]^=a[i]; a[i]^=a[m+n-i-1]; 上面都要减1啊,我这里可以正确运行啊