#include void sort(ofstream & fout, int N) { for (int end = N-1; end >= 1; end -= 1) { for (int first = 1; first <= end; first += 1) fout << " swapif(a[" << first << "], a[" << (first+1) << "]);"; fout << "\n"; } } void initialise(ofstream & fout, int N) { fout << " int a[" << N+1 << "];\n"; for (int var = 1; var <= N; var += 1) fout << " a[" << var << "] = random_in_range(1, 99);\n"; } void printall(ofstream & fout, int N) { fout << " cout"; for (int var = 1; var <= N; var += 1) fout << " << a[" << var << "] << \" \""; fout << " << \"\\n\";\n"; } void main() { cout << "how many variables to sort? "; int number; cin >> number; ofstream fout("sorter.cpp"); if (fout.fail()) { cout << "Couldn't create file\n"; exit(1); } fout << "#include \n"; fout << "\n"; fout << "void swapif(int & x, int & y)\n"; fout << "{ if (x > y)\n"; fout << " { int temp = x;\n"; fout << " x = y;\n"; fout << " y = temp; } }\n"; fout << "\n"; fout << "void main()\n"; fout << "{\n"; initialise(fout, number); printall(fout, number); sort(fout, number); printall(fout, number); fout << "}\n"; }