将数组中的数按颠倒的顺序从新存放并输出原数组和新数组,在操作时只能借助一个临时存储单元

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:39:32
不能另开辟数组

难道说还有无言的歌
#pragma warning(disable:4786)
#include<algorithm>
#include<iostream>
using namespace std;
void main()
{
int a[5]={1,3,4,2,6};
cout<<"Before calling reverse ";
size_t SIZE = sizeof a /sizeof a[0];
copy(a,a+SIZE,ostream_iterator<int>(cout," "));
cout<<endl<<"After calling reverse ";
reverse(a,a+SIZE);
copy(a,a+SIZE,ostream_iterator<int>(cout," "));
}

#include <stdio.h>
#define NUM 5
void main()
{
int a[NUM]={1,2,3,4,5},i,t;
for(i=0;i<NUM;++i)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<NUM/2;++i)
{
t=a[i];
a[i]=a[NUM-1-i];
a[NUM-1-i]=t;
}

for(i=0;i<NUM;++i)
printf("%d ",a[i]);
printf("\n");
}