From 0d9b46c748f9454bf8e78a24a84a06c223c307b3 Mon Sep 17 00:00:00 2001 From: Maoake Teriierooiterai Date: Wed, 7 Jan 2026 12:03:57 +0100 Subject: [PATCH] fix calcul_range function cause i didnt manage to scan the last value on the pile --- .gitignore | 2 +- algorithms/medium/utils_medium.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index df7cd48..3a271bd 100644 --- a/.gitignore +++ b/.gitignore @@ -58,7 +58,7 @@ dkms.conf *.swp # Executable -pushswap +push_swap # File obj obj/ diff --git a/algorithms/medium/utils_medium.c b/algorithms/medium/utils_medium.c index 0e09104..37e8c86 100644 --- a/algorithms/medium/utils_medium.c +++ b/algorithms/medium/utils_medium.c @@ -32,11 +32,14 @@ int get_next_lower(t_stack *first, int old_lower) { t_stack *tmp; int next_lower; + int skip_first; tmp = first; + skip_first = 1; next_lower = 2147483647; - while (tmp->next != first) + while (tmp != first || skip_first) { + skip_first = 0; if (old_lower < tmp->value && tmp->value <= next_lower) { next_lower = tmp->value; @@ -50,6 +53,7 @@ int calcul_range(int value, int range) { int max_range; + max_range = 0; if (value < 0) while (max_range > value)