Романов Дмитрий Александрович гр.4092. Лабораторная работа №3#1609
Closed
mrromanuza-dev wants to merge 61 commits into
Closed
Романов Дмитрий Александрович гр.4092. Лабораторная работа №3#1609mrromanuza-dev wants to merge 61 commits into
mrromanuza-dev wants to merge 61 commits into
Conversation
Перенес определение структуры из .cpp в .h для удобства
1)Перенес определение структуры 2) Прописал функции для array
Скопировал input.txt добавив массив из случайных чисел для тестов кода
Т.к. создал новую папку для первой работы под С++, добавил ее в CMakeLists.txt, а директории под С, закомментировал
Скопировал CMakeLists.txt подставив необходимые директории и файлы
Разкомментировал команды для тестирования лабораторной работы
Сама лаба ( ̄▽ ̄)
Попытка исправить ошибку сборки из-за флага -Werror, который ругается на fscanf
1) Добавлена проверка argc в main. 2) Проверка создания и чтения массива перед task1 и 2. 3) Убрана проверка arr != nullptr после присваивания arr = nullptr.
Перенес определение структуры из .cpp в .h для удобства
Чтобы не терять время закодил vector.cpp (Тест прошел)
Реализация стека и очереди на базе созданного ранее вектора (Тесты пройдены)
Перенос определения структуры обратно в .cpp
Второе задание: Вход: (input.txt) 1 2 3 4 Отработка функции: Сдвиг влево на 2 шага Желаемый результат: 3 4 0 0
– Почистил от закомментированных блоков – Исправил поиск максимального числа, при помощи функции array_get() – Убрал повторное открытие файла, теперь программа последовательно считывает данные из .txt
Добавил в регулярное выражение условие для первого задания
Обновил входной массив для более показательного теста: ~ Максимальное число 6 ~ Больше 6 по модулю только -9 и -8 ~ Следовательно, желаемый результат = 2 (Указать в регулярном выражении "absCount = 2")
Теперь для направления и кол-во шагов значения берутся из файла (Последняя строчка в input "1 2", где 1 - направление влево; 2 - кол-во шагов)
Сделал отдельное объявление переменных
Добавление папки со второй лабораторной работой
Создание CMakeLists.txt для новой директории
Создание input.txt для теста
Файл со второй лабораторной
Включение тестов для вектора и стека
Скопировал из репозитория оригиналы для queue
Добавление 3 лабораторной работы
Добавление тест-кейса к 3 лабораторной работе
Создание файла для ввода данных
Лабораторная работа
Реализация функций list
Реализация функций queue
Добавление тестов для queue и list
– Убрал std:: т.к. using namespace std – input.txt не закрывался
merge branches
Dovgalyuk
requested changes
Dec 15, 2025
| }; | ||
|
|
||
| // Проверяет, возможен ли ход коня между startPos и endPos | ||
| bool moveCheck(int startPos, int endPos) |
| # elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") | ||
| # add_compile_options(-fsanitize=address,undefined,leak) | ||
| # add_link_options(-fsanitize=address,undefined,leak) | ||
| # endif() |
Owner
There was a problem hiding this comment.
Флаги компиляции убирать нельзя.
| const int BOARD_SIZE = 8; | ||
| const int BOARD_AREA = BOARD_SIZE * BOARD_SIZE; | ||
|
|
||
| struct Cell |
| parents[i] = -1; // ? | ||
| visitOrder[i] = 0; | ||
| } | ||
| bool visited[BOARD_AREA] = {}; |
|
|
||
| // нумеруем посещенные клетки | ||
| for (int i=0; i<pathLen; i++) | ||
| visitOrder[path[i]] = i; |
| { | ||
| Data data; | ||
| ListItem *prev; | ||
| ListItem *next; |
Author
|
Ошибся и смерджил test 🤦♂️, сегодня вечером отправлю release |
Убрал функцию list_item_prev, т.к. односвязный список
Решил оставить test, раз ход решения был верен. Убрал неиспользуемые функции и переменные
test -> master
Author
|
Вопрос: А проверка через parent будет более правильной и чистой, нежели создание массива visited? Пробовал проверять через parent, получалось запутано, непонятно и с ошибкой сегментации |
Update CMakeLists.txt
Update queue.cpp
Update lab3.cpp
Owner
Проверка не сложнее, а памяти будет использовано вдвое меньше. |
Реализация проверки через parents
Update lab3.cpp
Owner
|
Принято.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.