Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <iostream>
- #define MATRIX_HEIGHT 6
- #define MATRIX_WIDTH 5
- int Distance(int p1X, int p1Y, int p2X, int p2Y)
- {
- return abs(p1X - p2X) + abs(p1Y - p2Y);
- }
- void Circle(int* ptr, int cx, int cy, int ray)
- {
- for (int i = 0; i < MATRIX_HEIGHT; i++)
- for (int j = 0; j < MATRIX_WIDTH; j++)
- if (Distance(i, j, cx, cy) == ray)
- ptr[MATRIX_WIDTH * i + j] = 1;
- }
- void PrintMatrix(int* ptr)
- {
- for (int i = 0; i < MATRIX_HEIGHT; i++)
- {
- for (int j = 0; j < MATRIX_WIDTH; j++)
- printf("%d ", ptr[MATRIX_WIDTH * i + j]);
- printf("\n");
- }
- }
- int main()
- {
- int matrix[MATRIX_HEIGHT][MATRIX_WIDTH] = {};
- Circle(&matrix[0][0], 2, 2, 2);
- PrintMatrix(&matrix[0][0]);
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement