#include #include #include #include #include using namespace std; void reverse(vector &v) { double tmp; int i; for (i = 0; i < v.size()/2; i++) { tmp = v[i]; v[i] = v[v.size()-i-1]; v[v.size()-i-1] = tmp; } } main(int argc, char **argv) { int i; int n, seed; istringstream ss; vector v; if (argc != 3) { cerr << "usage: rev_1 number-of-elements seed\n"; exit(1); } ss.str(argv[1]); if (!(ss >> n)) { cerr << "usage: rev_1 number-of-elements seed\n"; exit(1); } ss.clear(); ss.str(argv[2]); if (!(ss >> seed)) { cerr << "usage: rev_1 number-of-elements seed\n"; exit(1); } if (n <= 0) exit(0); srand48(seed); for (i = 0; i < n; i++) v.push_back(drand48()); if (n < 10) { for (i = 0; i < n; i++) printf("%6.4lf\n", v[i]); } reverse(v); printf("\n"); if (n < 10) { for (i = 0; i < n; i++) printf("%6.4lf\n", v[i]); } exit(0); }