#include #include #include using namespace std; unsigned _stklen = 1048576 * 64; /* need an 8MB stack */ void stuff (int [], int); void swap (int &, int &); void shuffle (int [], int); void show (int [], int); void sort (int [], int, int); void check (int [], int, int, int, int, int, int, int &, int &); void stuff ( int NumList[], int Size ) { for (int lcv=0; lcv HighBound-1) HighMiss++; for (int lcv=Eindex-LowCount; lcv> PopSize; cout << "Subgroup size?: "; cin >> SubSize; while ( 0 != PopSize % SubSize ) { cerr << PopSize << " is not a multiple of " << SubSize << " try again." << endl; cout << "Department size?: "; cin >> SubSize; } NumSub = PopSize / SubSize; LastSub = PopSize % SubSize; int PopArray[PopSize]; stuff (PopArray, PopSize); shuffle (PopArray, PopSize); cout << "What percent in high num group?: "; cin >> HighPct; cout << "What percent in low num group?: "; cin >> LowPct; HighSubCount=SubSize * (HighPct / 100.0); LowSubCount=SubSize * (LowPct / 100.0); HighBorder=PopSize * (HighPct / 100.0); LowBorder=PopSize - (PopSize * (LowPct / 100.0)); HighMissCount=0; LowMissCount=0; for (int lcv=0; lcv