Advertisement
Guest User

חידה

a guest
Jul 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #define true 1
  3. #define false 0
  4. #define rows 4
  5. #define cols 3
  6. int all1(int arr[][3])
  7. {
  8. int i,k;
  9. for(i=0;i<rows;i++)
  10. for(k=0;k<cols;k++)
  11. if(arr[i][k]!=1)
  12. return false;
  13. return true;
  14. }
  15. int main()
  16. {
  17. char matrix[4][3]= { {'1','2','3'} , {'4','5','6'} , {'7','8','9'} , {'a','b','c'}};
  18. int arr[rows][cols]={0};
  19. int x=0,y=0,a=1;
  20. while(!all1(arr))
  21. {
  22. if(arr[y][x]!=1)
  23. printf ("%c \n",matrix[y][x]);
  24. arr[y][x]=1;
  25. switch (a )
  26. {
  27. case 1: //ימינה עד הסוף
  28. if(x<cols-1&&arr[y][x+1]!=1)
  29. x++;
  30. else
  31. a++;
  32. break;
  33. case 2: //למטה עד הסוף
  34. if (y<rows-1&&arr[y+1][x]!=1&&a==2)
  35. y++;
  36. else
  37. a++;
  38. break;
  39. case 3: //שמאלה עד הסוף
  40. if(x>0&&arr[y][x-1]!=1)
  41. x--;
  42. else
  43. a++;
  44. break;
  45. case 4://למעלה עד הסוף
  46. if (y>0&&arr[y-1][x]!=1)
  47. y--;
  48. else
  49. a=1;
  50. }
  51. }
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement