From ecc2ba291a6e08ad50336c73522d1dae4c730625 Mon Sep 17 00:00:00 2001 From: Skullheadx Date: Sat, 16 Nov 2024 18:36:59 -0500 Subject: [PATCH] add first finder pattern --- qrgenerator.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/qrgenerator.cpp b/qrgenerator.cpp index b9ea00e..df5470d 100644 --- a/qrgenerator.cpp +++ b/qrgenerator.cpp @@ -5,12 +5,15 @@ #include #define ID_LENGTH 34 #define MODE_INDICATOR_LENGTH 4 +#define grid_length 21 std::vector log_table(256, 0), antilog_table(255,0); std::string id_generator(unsigned int seed); std::size_t get_degree(std::vector polynomial); std::vector field_multiply(std::vector polynomial, unsigned int value); +std::vector> set_square(std::vector> grid, std::size_t x, std::size_t y, std::size_t length, bool value); +void print_grid(std::vector> grid); int main() { int k; @@ -272,11 +275,36 @@ int main() { } std::cout << std::endl; + std::vector> grid(21, std::vector (21, 0)); + grid = set_square(grid, 0,0,7,1); + grid = set_square(grid, 1,1,5,0); + grid = set_square(grid, 2,2,3,1); + print_grid(grid); return 0; } +void print_grid(std::vector> grid){ + for (std::size_t i{}; i < 21; ++i){ + for (std::size_t j{}; j < 21; ++j){ + std::cout << grid[i][j] << " "; + } + std::cout << std::endl; + } + std::cout << std::endl; +} + +std::vector> set_square(std::vector> grid, std::size_t x, std::size_t y, std::size_t length, bool value){ + for (std::size_t i{x}; i < x + length; ++i){ + for (std::size_t j{y}; j < y + length; ++j){ + grid[i][j] = value; + } + } + return grid; +} + + // do not use until main function has defined log and antilog tables; std::vector field_multiply(std::vector polynomial, unsigned int value){ if (value == 0){ -- 2.54.0