首页 > 试题广场 >

完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。

[问答题]

完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。

void inverse(int *a, int n)

{

}

#include <iostream>
using namespace std;

void inverse(int *a, int n)
{
    int tmp;
    for(int i=0;i<n/2;i++) {
        tmp = a[i];
        a[i] = a[n-i-1];
        a[n-i-1] = tmp;
    }
}

int main()
{
    const int n = 6;
    int a[n] = {1, 2, 3, 4, 5, 6};
    inverse(a, n);
    for(int i=0;i<n;i++)
        cout<<a[i]<<" ";
    cout<<endl;

    return 0;


发表于 2019-03-18 10:46:17 回复(0)

完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。
void inverse(int *a, int n)
{
}


int i,*p;
p=new int[n];

for(i=0;i<=n-1;i++)
p[i]=a[i];
for(i=0;i<=n-1;i++)
a[i]=p[n-i-1];
delete []p;

发表于 2017-05-12 17:24:10 回复(0)