/* ECP: FILEname=fig14_7.cpp */ /* 1*/ #include /* 2*/ // Read an arbitrary number of doubles, sort and print them. /* 3*/ main( void ) /* 4*/ { /* 5*/ double *Array = NULL, X; /* 6*/ unsigned int ItemsRead = 0, MaxSize = 0; /* 7*/ cout << "Enter items to sort:" << endl; /* 8*/ while( cin >> X ) /* 9*/ { /*10*/ if( ItemsRead >= MaxSize ) /*11*/ DoubleArray( Array, MaxSize ); /*12*/ Array[ ItemsRead++ ] = X; /*13*/ } /*14*/ Shellsort( Array, ItemsRead ); /*15*/ cout << "Sorted items are: " << "\n"; /*16*/ for( int i = 0; i < ItemsRead; i++ ) /*17*/ cout << Array[ i ] << "\n"; /*18*/ return 0; /*19*/ }