1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include <iostream>
using namespace std;
void reverse(double a[], int a_size)
{
double* p1 = a;
double* p2 = a + a_size-1;
while (p1 < p2) {
swap(p1,p2);
p1++;
p2--;
}
}
void swap(double* a, double* b)
{
double t = *a;
*a = *b;
*b = t;
}
void printArray(double* a, int a_size)
{
double* upperEnd = a + a_size;
for (double *p = a; p < upperEnd; p++)
cout << *p << " ";
cout << "\n";
}
int main()
{
double a[] = {
0.1,-1.2,2.3,-3.4,4.5,-5.6,6.7,-7.8,8.9,-9.0
};
reverse(a, 10);
printArray(a, 10);
system("Pause");
}
|