fix calcul_range function cause i didnt manage to scan the last value on the pile

This commit is contained in:
Maoake Teriierooiterai
2026-01-07 12:03:57 +01:00
parent 95577e5f02
commit 0d9b46c748
2 changed files with 6 additions and 2 deletions

2
.gitignore vendored
View File

@@ -58,7 +58,7 @@ dkms.conf
*.swp *.swp
# Executable # Executable
pushswap push_swap
# File obj # File obj
obj/ obj/

View File

@@ -32,11 +32,14 @@ int get_next_lower(t_stack *first, int old_lower)
{ {
t_stack *tmp; t_stack *tmp;
int next_lower; int next_lower;
int skip_first;
tmp = first; tmp = first;
skip_first = 1;
next_lower = 2147483647; next_lower = 2147483647;
while (tmp->next != first) while (tmp != first || skip_first)
{ {
skip_first = 0;
if (old_lower < tmp->value && tmp->value <= next_lower) if (old_lower < tmp->value && tmp->value <= next_lower)
{ {
next_lower = tmp->value; next_lower = tmp->value;
@@ -50,6 +53,7 @@ int calcul_range(int value, int range)
{ {
int max_range; int max_range;
max_range = 0; max_range = 0;
if (value < 0) if (value < 0)
while (max_range > value) while (max_range > value)