Skip to content

Latest commit

 

History

36 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

EasyQRTool

Курсова робота "Створення програми для генерації та роботи з QR-кодами на мові C" Ладікова Максима (25 гр)

Додавання бібліотек image #include - базова бібліотека для написання C++ коду, забезпечує ввід/вивід інформації; #include - Для роботи з елементами типу string; #include - Для роботи з бітовими операціями; #include - Для роботи з векторами (динамічними масивами даних); using namespace std; - для спрощення запису стандартних елементів.

Функція fullfill image Ця функція заповнює строку Binary(Бінарну послідовність) до розміру maxsize(залежить від версії QR-коду), додаючи строки "11101100" та "00010001" по черзі.

Фукнція gf_indexOf image Ця функція шукає індекс елемента value у векторі gf, перебираючи елементи динамічного масиву, і у випадку співпадіння з value повертає індекс const std::vector& gf - константне посилання на вектор цілих чисел. Використання константного посилання дозволяє уникнути копіювання вектора і захищає його від змін всередині функції.

Функція для побітового складення за модулем 255 у полі Галуа image Результат побітового складення за модулем 255 - залишок від ділення суми доданків на 255

Функція addCorrectionBytes image Ця функція реалізовує алгоритм Рида Соломона(створює байти корекції), нижче наведена більш детальна інформація

image Ця частина зберігає значення першого елементу в масиві, і додає нуль в кінці

Перевірка, чи не є збереженний байт нулем(нуль необіхдно пропустити) image

Побітове складення за модулем 2 image

Повернення вектора з байтами корекції image


Основна частина. Блок 1 - Кодування інформації

Отримання інформації від користувача image

Перевірка на коректність вводу і перетворення інформації на бінарну послідовність, збереження її у нову змінну image

Блок 2 - Додавання службової інформації і заповнення image

image Моя програма підтримує з першої по шосту версії QR-кода, цей код виведе помилку якщо користувач спробує закодувати забагато даних

Блок 3 - Розподіл інформації на блоки image

Блок 4 - Створення байтів корекції image

Створення Поля Галуа image

Untitled Diagram drawio

About

Курсова робота "Створення програми для генерації та роботи з QR-кодами на мові C" Ладікова Максима (25 гр)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors