64,648
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
//置换
void exchange(int &a,int &b)
{
if(a!=b)
{
a = a + b;
b = a - b;
a = a - b;
}
}
// 逆序
// a-逆序数组 begin开始序号 end结束序号
void reserve(int a[],int begin,int end){
while(begin<=end){
exchange(a[begin],a[end]);
begin++;
end--;
}
}
// 打印数组
void print(int a[],int n){
int i=0;
for(;i<n;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
int main()
{
int a[]={1,2,3,4};
cout<<"输入前"<<endl;
print(a,sizeof(a)/sizeof(a[1]));
reserve(a,0,sizeof(a)/sizeof(a[1])-1);
cout<<"逆转后"<<endl;
print(a,sizeof(a)/sizeof(a[1]));
return 0;
}
for(i=size-1,o=0; i>=0,o<size; i--,o++)
{
if (o<size/2)
{
fan_nums[o]=nums[i];
nums[i]=nums[o];
nums[o]=fan_nums[o];
}
else
{
fan_nums[o]=nums[o];
}
cout << "fan_nums" << "[" << o << "]" << " is " << fan_nums[o] << endl;
}