fork download
  1. #include <stdio.h>
  2.  
  3. void doit(const int n, const int position)
  4. {
  5. const int row = (position - 1) / n;
  6. const int col = (position - 1) % n;
  7. printf("row = %d, col = %d\n", row, col);
  8. }
  9.  
  10. int main(void) {
  11.  
  12. printf("For a 3x3 board\n");
  13. for (int i = 1; i <= 9; ++i)
  14. {
  15. doit(3, i);
  16. }
  17.  
  18. printf("\n\nFor a 3x4 board\n");
  19. for (int i = 1; i <= 12; ++i)
  20. {
  21. doit(4, i);
  22. }
  23.  
  24. printf("\n\nFor a 4x3 board\n");
  25. for (int i = 1; i <= 12; ++i)
  26. {
  27. doit(3, i);
  28. }
  29.  
  30.  
  31. printf("\n\nFor a 4x4 board\n");
  32. for (int i = 1; i <= 16; ++i)
  33. {
  34. doit(4, i);
  35. }
  36.  
  37.  
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
For a 3x3 board
row = 0, col = 0
row = 0, col = 1
row = 0, col = 2
row = 1, col = 0
row = 1, col = 1
row = 1, col = 2
row = 2, col = 0
row = 2, col = 1
row = 2, col = 2


For a 3x4 board
row = 0, col = 0
row = 0, col = 1
row = 0, col = 2
row = 0, col = 3
row = 1, col = 0
row = 1, col = 1
row = 1, col = 2
row = 1, col = 3
row = 2, col = 0
row = 2, col = 1
row = 2, col = 2
row = 2, col = 3


For a 4x3 board
row = 0, col = 0
row = 0, col = 1
row = 0, col = 2
row = 1, col = 0
row = 1, col = 1
row = 1, col = 2
row = 2, col = 0
row = 2, col = 1
row = 2, col = 2
row = 3, col = 0
row = 3, col = 1
row = 3, col = 2


For a 4x4 board
row = 0, col = 0
row = 0, col = 1
row = 0, col = 2
row = 0, col = 3
row = 1, col = 0
row = 1, col = 1
row = 1, col = 2
row = 1, col = 3
row = 2, col = 0
row = 2, col = 1
row = 2, col = 2
row = 2, col = 3
row = 3, col = 0
row = 3, col = 1
row = 3, col = 2
row = 3, col = 3