Advertisement
Guest User

Untitled

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