linux1[101] % ls loadPuzzle.h proj2.c puzzle2.dat sudoku.h util.c loadPuzzle.o puzzle1.dat sudoku.c util.h linux1[102] % gcc -c -Wall -ansi proj2.c linux1[103] % gcc -c -Wall -ansi sudoku.c linux1[104] % gcc -c -Wall -ansi util.c linux1[105] % gcc proj2.o sudoku.o util.o loadPuzzle.o linux1[106] % ls a.out proj2.c puzzle2.dat sudoku.o util.o loadPuzzle.h proj2.o sudoku.c util.c loadPuzzle.o puzzle1.dat sudoku.h util.h linux1[107] % a.out Your Greeting goes here ! Your Instructions go here ! Enter the filename : puzzle1.dat 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 1 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 7 Column : Please enter an integer between 0 and 8 : 8 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 4 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 2 Column : Please enter an integer between 0 and 8 : 6 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 8 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : -1 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 1 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 7 Column : Please enter an integer between 0 and 8 : 8 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 4 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 2 Column : Please enter an integer between 0 and 8 : 6 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 8 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 0 Column : Please enter an integer between 0 and 8 : 0 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 2 2 can't be placed at row 0 & col 0 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 0 Column : Please enter an integer between 0 and 8 : 0 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 6 6 can't be placed at row 0 & col 0 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 0 Column : Please enter an integer between 0 and 8 : 4 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 9 9 can't be placed at row 0 & col 4 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 0 Column : Please enter an integer between 0 and 8 : 1 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 0 Can't erase an original value 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 9 Please enter an integer between -1 and 8 : 4 Column : Please enter an integer between 0 and 8 : 4 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 2 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : 2 : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 3 Column : Please enter an integer between 0 and 8 : 3 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 6 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | 6 : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : 2 : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 5 Column : Please enter an integer between 0 and 8 : 5 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 8 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | 6 : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : 2 : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : 8 | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : -1 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 3 Sorry that's incorrect - Here's the solution : 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | 7 : 8 : 9 | 3 : 6 : 4 | 1 : 5 : 2 | |--------------------------------------------------------------| 1 | 1 : 6 : 5 | 9 : 8 : 2 | 4 : 3 : 7 | |--------------------------------------------------------------| 2 | 4 : 2 : 3 | 1 : 7 : 5 | 8 : 9 : 6 | |==============================================================| 3 | 5 : 7 : 8 | 6 : 4 : 3 | 9 : 2 : 1 | |--------------------------------------------------------------| 4 | 3 : 9 : 4 | 7 : 2 : 1 | 6 : 8 : 5 | |--------------------------------------------------------------| 5 | 2 : 1 : 6 | 5 : 9 : 8 | 7 : 4 : 3 | |==============================================================| 6 | 6 : 3 : 1 | 4 : 5 : 9 | 2 : 7 : 8 | |--------------------------------------------------------------| 7 | 9 : 5 : 2 | 8 : 1 : 7 | 3 : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : 7 | 2 : 3 : 6 | 5 : 1 : 9 | |==============================================================| 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 2 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | 8 : 9 : | |==============================================================| 3 | : 7 : 8 | 6 : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : 2 : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : 8 | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : 4 | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : -1 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 1 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | : 8 : | : : 4 | : 5 : 2 | |--------------------------------------------------------------| 1 | : 6 : | : : | 4 : : | |--------------------------------------------------------------| 2 | 4 : : | : : 5 | : 9 : | |==============================================================| 3 | : 7 : 8 | : 4 : 3 | : : | |--------------------------------------------------------------| 4 | : 9 : 4 | 7 : : 1 | 6 : 8 : | |--------------------------------------------------------------| 5 | : : | 5 : 9 : | 7 : 4 : | |==============================================================| 6 | : 3 : | 4 : : | : : 8 | |--------------------------------------------------------------| 7 | : : 2 | : : | : 6 : | |--------------------------------------------------------------| 8 | 8 : 4 : | 2 : : | : 1 : | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : -1 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 4 Enter the filename : puzzle2.dat Your new puzzle has been loaded 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 1 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | 2 : 3 : 1 | : 5 : | : 9 : | |--------------------------------------------------------------| 1 | : 4 : | : : | : 3 : | |--------------------------------------------------------------| 2 | : : 8 | 4 : : | : : 2 | |==============================================================| 3 | : 8 : 6 | : 1 : | 4 : : | |--------------------------------------------------------------| 4 | 1 : : 9 | : : | 2 : : 3 | |--------------------------------------------------------------| 5 | : : 4 | : 7 : | 9 : 1 : | |==============================================================| 6 | 8 : : | : : 2 | 3 : : | |--------------------------------------------------------------| 7 | : 1 : | : : | : 6 : | |--------------------------------------------------------------| 8 | : 9 : | : 6 : | 8 : 2 : 5 | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : 0 Column : Please enter an integer between 0 and 8 : 8 Value (or 0 to erase) : Please enter an integer between 0 and 9 : 4 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | 2 : 3 : 1 | : 5 : | : 9 : 4 | |--------------------------------------------------------------| 1 | : 4 : | : : | : 3 : | |--------------------------------------------------------------| 2 | : : 8 | 4 : : | : : 2 | |==============================================================| 3 | : 8 : 6 | : 1 : | 4 : : | |--------------------------------------------------------------| 4 | 1 : : 9 | : : | 2 : : 3 | |--------------------------------------------------------------| 5 | : : 4 | : 7 : | 9 : 1 : | |==============================================================| 6 | 8 : : | : : 2 | 3 : : | |--------------------------------------------------------------| 7 | : 1 : | : : | : 6 : | |--------------------------------------------------------------| 8 | : 9 : | : 6 : | 8 : 2 : 5 | |==============================================================| Row # (or -1 for menu) : Please enter an integer between -1 and 8 : -1 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 3 Sorry that's incorrect - Here's the solution : 0 1 2 3 4 5 6 7 8 |==============================================================| 0 | 2 : 3 : 1 | 8 : 5 : 7 | 6 : 9 : 4 | |--------------------------------------------------------------| 1 | 6 : 4 : 7 | 9 : 2 : 1 | 5 : 3 : 8 | |--------------------------------------------------------------| 2 | 9 : 5 : 8 | 4 : 3 : 6 | 1 : 7 : 2 | |==============================================================| 3 | 3 : 8 : 6 | 2 : 1 : 9 | 4 : 5 : 7 | |--------------------------------------------------------------| 4 | 1 : 7 : 9 | 6 : 4 : 5 | 2 : 8 : 3 | |--------------------------------------------------------------| 5 | 5 : 2 : 4 | 3 : 7 : 8 | 9 : 1 : 6 | |==============================================================| 6 | 8 : 6 : 5 | 7 : 9 : 2 | 3 : 4 : 1 | |--------------------------------------------------------------| 7 | 4 : 1 : 2 | 5 : 8 : 3 | 7 : 6 : 9 | |--------------------------------------------------------------| 8 | 7 : 9 : 3 | 1 : 6 : 4 | 8 : 2 : 5 | |==============================================================| 1 - Start / Start Over 2 - Play 3 - Check answer 4 - New Puzzle 5 - Quit Your choice : Please enter an integer between 1 and 5 : 0 Please enter an integer between 1 and 5 : 6 Please enter an integer between 1 and 5 : 5 linux1[108] %