Advertisement
Guest User

מהט חארות

a guest
Feb 22nd, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1.  
  2. // ----------------First example-------------------------
  3.     int num = 4;
  4.     *(*(mat + num / 4) - 3) = 1; // mat[0][0] = 1
  5.     *(*(mat + num / 4) - 2) = 2; // mat[0][1] = 2
  6.     *(*(mat + num / 4) - 1) = 3; // mat[0][2] = 3
  7.     *(*(mat + num / 4)) = 4;     // mat[1][0] = 4
  8.     *(*(mat + num / 4) + 1) = 5; // mat[1][1] = 5
  9.     *(*(mat + num / 4) + 2) = 6; // mat[1][2] = 6
  10.  
  11.     *(*(mat + (num / 4)) + 3) = 7; // mat[2][0] = 7
  12.     *(*(mat + (num / 4) + 1)) = 7; // mat[2][0] = 7
  13.  
  14.     *(*(mat + (num / 4)) + 4) = 8;     // mat[2][1] = 8
  15.     *(*(mat + (num / 4) + 2) - 2) = 8; // mat[2][1] = 8
  16.  
  17.     *(*(mat + (num / 4)) + 5) = 9;     // mat[2][2] = 9
  18.     *(*(mat + (num / 4) + 3) - 4) = 9; // mat[2][2] = 9
  19.  
  20.  
  21. // ----------------Second example-------------------------
  22.  
  23.     int num = 4;
  24.     *((*mat + num / 4) - 1) = 1; // mat[0][0] = 1
  25.     *((*mat + num / 4)) = 2;     // mat[0][1] = 2
  26.     *((*mat + num / 4) + 1) = 3; // mat[0][2] = 3
  27.     *((*mat + num / 4) + 2) = 4; // mat[1][0] = 4
  28.     *((*mat + num / 4) + 3) = 5; // mat[1][1] = 5
  29.     *((*mat + num / 4) + 4) = 6; // mat[1][2] = 6
  30.     *((*mat + num / 4) + 5) = 7; // mat[2][0] = 7
  31.     *((*mat + num / 4) + 6) = 8; // mat[2][1] = 8
  32.     *((*mat + num / 4) + 7) = 9; // mat[2][2] = 9
  33.  
  34.  
  35. // ----------------Third example-------------------------
  36.     int num = 4;
  37.     *(mat[(num % 4)]) = 1;          // mat[0][0] = 1
  38.     *(mat[(num % 4)] + 1) = 2;      // mat[0][1] = 2
  39.     *(mat[(num % 4)] + 2) = 3;      // mat[0][2] = 3
  40.     *(mat[(num / 4)]) = 4;          // mat[1][0] = 4
  41.     *(mat[(num / 4)] + 1) = 5;      // mat[1][1] = 5
  42.     *(mat[(num / 4)] + 2) = 6;      // mat[1][2] = 6
  43.     *(mat[(num / 4) + 1]) = 7;      // mat[2][0] = 7
  44.     *(mat[(num / 4) + 1] + 1) = 8;  // mat[2][1] = 8
  45.     *(mat[(num / 4) + 1] + 2) = 9;  // mat[2][1] = 8
  46.  
  47. /*
  48. Output of all exmaples:
  49. _____________________________
  50. 1 2 3
  51. 4 5 6
  52. 7 8 9
  53.  
  54. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement