#include <iostream>
using namespace std;
const int mmax = 20;
int fill_array(double ar[], int size);
void show_array(double ar[], int size);
void reve_array(double ar[], int size);
void reve_array2(double ar[], int size);
int main() {
double arr[mmax];
int size;
size=fill_array(arr,mmax);
cout << "the size is " << size << endl;
show_array(arr, size);
cout << "\nreverse:\n";
reve_array(arr, size);
show_array(arr, size);
reve_array(arr, size);//恢复原顺序!
reve_array2(arr, size);
show_array(arr, size);
return 0;
}
int fill_array(double ar[], int size) {
double value;
int i;
for ( i = 0; i < size; i++) {
cout << "enter the value(q to quit):";
cin >> value;
if (!cin) {
cout << "input failed!\n";
break;
}
else if(i<size)
ar[i] = value;
}
return i;
}
void show_array(double ar[], int size) {
for (int i = 0; i < size; i++) {
cout << ar[i] << "、";
}
cout << endl;
}
void reve_array(double ar[], int size) {
double j;
for (int i = 0; i < (size/2);i++) {
j = ar[size - 1 - i];
ar[size - 1 - i] = ar[i];
ar[i] = j;
}
}
void reve_array2(double ar[], int size) {
int j;
for (int i = 1; i < size / 2; i++) {
j = ar[size - 1 - i];
ar[size - 1 - i] = ar[i];
ar[i] = j;
}
}