输入若干数字,实现数组逆序:
#include<iostream>
using namespace std;
void main()
{
/*1.
//数组长度一定
int a[10],i,j,k;
for (i=0;i<=9;i++)
cin>>a[i];
for(i=0,j=9;i<=4;i++,j--)
{k=a[i];
a[i]=a[j];
a[j]=k;}
for (i=0;i<=9;i++)
cout<<a[i]<<" ";
*/
/*2.
//数组长度可变(静态数组)
int a[100],i,j,k,n;
cout<<"请输入数组实际长度:";
cin>>n;
for (i=0;i<=n-1;i++)
cin>>a[i];
for(i=0,j=n-1;i<=n/2-1;i++,j--)
{k=a[i];
a[i]=a[j];
a[j]=k;}
for (i=0;i<=n-1;i++)
cout<<a[i]<<" ";
*/
/*3.
//数组长度可变(动态数组)
int *a,i,j,k,n;
cout<<"请输入数组实际长度:";
cin>>n;
a=new int[n];
for (i=0;i<=n-1;i++)
cin>>a[i];
for(i=0,j=n-1;i<=n/2-1;i++,j--)
{k=a[i];
a[i]=a[j];
a[j]=k;}
for (i=0;i<=n-1;i++)
cout<<a[i]<<" ";
*/
/*4.
//改为被指针指向的数组
int *a,*p,*q,n,k;
cout<<"请输入数组实际长度:";
cin>>n;
a=new int[n];
for(p=a;p<=a+n-1;p++)
cin>>*p;
for(p=a,q=a+n-1;p<=a+(n/2-1);p++,q--)
{
k=*q;
*q=*p;
*p=k;
}
for(p=a;p<=a+n-1;p++)
cout<<*p<<" ";
*/
}