Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <iostream>
  4.  
  5. #define MATRIX_HEIGHT 6
  6. #define MATRIX_WIDTH 5
  7.  
  8. int Distance(int p1X, int p1Y, int p2X, int p2Y)
  9. {
  10.     return ceil(sqrt((p1X - p2X) * (p1X - p2X) + (p1Y - p2Y) * (p1Y - p2Y)));
  11.     //return abs(p1X - p2X) + abs(p1Y - p2Y);
  12. }
  13.  
  14. void Circle(int* ptr, int cx, int cy, int ray)
  15. {
  16.     for (int i = 0; i < MATRIX_HEIGHT; i++)
  17.         for (int j = 0; j < MATRIX_WIDTH; j++)
  18.             if (Distance(i, j, cx, cy) == ray)
  19.                 ptr[MATRIX_WIDTH * i + j] = 1;
  20. }
  21.  
  22. void PrintMatrix(int* ptr)
  23. {
  24.     for (int i = 0; i < MATRIX_HEIGHT; i++)
  25.     {
  26.         for (int j = 0; j < MATRIX_WIDTH; j++)
  27.             printf("%d ", ptr[MATRIX_WIDTH * i + j]);
  28.  
  29.         printf("\n");
  30.     }
  31. }
  32.  
  33. int main()
  34. {
  35.  
  36.     int matrix[MATRIX_HEIGHT][MATRIX_WIDTH] = {};
  37.     Circle(&matrix[0][0], 2, 2, 2);
  38.     PrintMatrix(&matrix[0][0]);
  39.  
  40.     printf("\n");
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement