Advertisement
Guest User

Untitled

a guest
May 25th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. int counter = 1;
  2. int solve(int row, int col) {
  3. removeValueFromField(row,col);
  4. for(int i = counter; i <= 9;i++){
  5. if (checkValueInField(i, row, col)){
  6. setValueInField(i, row, col);
  7. if(getValueFromField(row,col+1)==0) {
  8. counter = 1;
  9. }
  10. else{
  11. if(initial[row][col+1] != 0) {
  12. counter = getValueFromField(row, col + 1);
  13. }
  14. else{
  15. counter = getValueFromField(row,col+1)+1;
  16.  
  17. }
  18. }
  19.  
  20. if(col == 8 && row == 8)return 1;
  21. if(col == 8){
  22. if(counter == 10){
  23. counter = getValueFromField(row+1,1)+1;
  24. return solve(row+1,1);
  25. }
  26. else {
  27. return solve(row + 1, 0);
  28. }
  29. }
  30. else if(counter == 10){
  31. counter = getValueFromField(row,col+2)+1;
  32. return solve(row,col+2);
  33. }
  34. else {
  35. return solve(row, col + 1);
  36. }
  37. }
  38. if(i==9 && checkValueInField(i,row,col) == 0) { //Keine Zahl gefunden
  39. if(col == 0){
  40. counter = getValueFromField(row-1,8)+1;
  41. if(counter == 10){
  42. counter = getValueFromField(row-1,7)+1;
  43. return solve(row-1,7);
  44. }
  45. else{
  46. removeValueFromField(row-1,8);
  47. return solve(row-1,8);
  48. }
  49. }
  50. else {
  51. counter = getValueFromField(row, col - 1) + 1;
  52. if(counter == 10){
  53. if(col == 1){
  54. counter=getValueFromField(row-1,8)+1;
  55. return solve(row-1,8);
  56. }
  57. else {
  58. removeValueFromField(row,col-1);
  59. counter = getValueFromField(row, col - 2) + 1;
  60. return solve(row, col - 2);
  61. }
  62. }
  63. else{
  64. return solve(row, col - 1);
  65. }
  66.  
  67. }
  68. }
  69.  
  70. }
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement