fix files

This commit is contained in:
Maoake Teriierooiterai
2026-01-08 18:44:50 +01:00
parent a405d7dad5
commit 00e01ed1f9
8 changed files with 30 additions and 28 deletions

View File

@@ -44,4 +44,3 @@ void adaptive(t_stacks *piles)
(void)piles; (void)piles;
return ; return ;
} }

View File

@@ -23,7 +23,7 @@ static void print_disorder(t_stacks *stacks)
nbr = (int) stacks->disorder * 10000; nbr = (int) stacks->disorder * 10000;
str = ft_itoa(nbr); str = ft_itoa(nbr);
if (!str) if (!str)
exit ( EXIT_FAILURE ); exit (EXIT_FAILURE);
secure_write(2, "[bench] disorder: ", 18); secure_write(2, "[bench] disorder: ", 18);
if (ft_strlen(str) == 2) if (ft_strlen(str) == 2)
secure_write(2, "0", 1); secure_write(2, "0", 1);

View File

@@ -32,20 +32,20 @@ int calcul_mod(int argc, char **argv)
{ {
int mod; int mod;
if (verif_arg(argv[argc -1])) if (!verif_arg(argv[argc -1]))
{ {
if (ft_strncmp(argv[1], "--", 2) && ft_strncmp(argv[2], "--", 2)) if (ft_strncmp("--", argv[1], 2) && ft_strncmp("--", argv[2], 2))
mod = 2; mod = 2;
else if (ft_strncmp(argv[1], "--", 2) && !ft_strncmp(argv[2], "--", 2)) else if (ft_strncmp("--", argv[1], 2) && !ft_strncmp("--", argv[2], 2))
mod = 1; mod = 1;
else else
mod = 0; mod = 0;
} }
else else
{ {
if (ft_strncmp(argv[1], "--", 2) && ft_strncmp(argv[2], "--", 2)) if (ft_strncmp("--", argv[1], 2) && ft_strncmp("--", argv[2], 2))
mod = 5; mod = 5;
else if (ft_strncmp(argv[1], "--", 2) && !ft_strncmp(argv[2], "--", 2)) else if (ft_strncmp("--", argv[1], 2) && !ft_strncmp("--", argv[2], 2))
mod = 4; mod = 4;
else else
mod = 3; mod = 3;

View File

@@ -13,18 +13,18 @@
#ifndef PARSING_H #ifndef PARSING_H
# define PARSING_H # define PARSING_H
#include <stdlib.h> # include <stdlib.h>
#include "push_swap.h" # include "push_swap.h"
int ft_atoi(const char *nptr); int ft_atoi(const char *nptr);
t_stacks *init_piles(int argc, char **argv, int mod); t_stacks *init_piles(int argc, char **argv, int mod);
int ft_strncmp(const char *s1, const char *s2, int n); int ft_strncmp(const char *s1, const char *s2, int n);
size_t ft_strlen(const char *s); size_t ft_strlen(const char *s);
char *ft_substr(char const *s, unsigned int start, size_t len); char *ft_substr(char const *s, unsigned int start, size_t len);
char **ft_split(char const *s, char c); char **ft_split(char const *s, char c);
void free_tab(char **tab); void free_tab(char **tab);
int checker(int argc, char **argv); int checker(int argc, char **argv);
int len_split(char **tab); int len_split(char **tab);
char *ft_itoa(int n); char *ft_itoa(int n);
int ft_isdigit(int c); int ft_isdigit(int c);

10
main.c
View File

@@ -16,11 +16,11 @@
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
if (!checker(argc, argv)) // if (!checker(argc, argv))
{ // {
write(2, "Error !\n", 8); // write(2, "Error !\n", 8);
return (1); // return (1);
} // }
if (argc > 1) if (argc > 1)
test1(argc, argv); test1(argc, argv);
return (0); return (0);

View File

@@ -13,6 +13,7 @@
int ft_strncmp(const char *s1, const char *s2, int n) int ft_strncmp(const char *s1, const char *s2, int n)
{ {
int i; int i;
int res;
i = 0; i = 0;
if (n == 0) if (n == 0)
@@ -21,5 +22,9 @@ int ft_strncmp(const char *s1, const char *s2, int n)
{ {
i++; i++;
} }
return ((unsigned char)s1[i] - (unsigned char)s2[i]); res = (unsigned char)s1[i] - (unsigned char)s2[i];
if (res == 0)
return (1);
else
return (0);
} }

View File

@@ -16,5 +16,5 @@
void secure_write(int fd, char *str, int len) void secure_write(int fd, char *str, int len)
{ {
if (write(fd, str, len) < 0) if (write(fd, str, len) < 0)
exit ( EXIT_FAILURE ); exit (EXIT_FAILURE);
} }

View File

@@ -20,16 +20,14 @@
int test1(int argc, char **argv) int test1(int argc, char **argv)
{ {
t_stacks *piles; t_stacks *piles;
t_tab *preset; int mod;
piles = NULL; piles = NULL;
if (argc > 1) mod = calcul_mod(argc, argv);
{ piles = init_piles(argc, argv, mod);
piles = init_piles(argc, argv, 0); flags(pos_flag(argv, mod), pos_bench(argv, mod), argv, piles);
if (piles->bench == 1)
print_bench(piles); print_bench(piles);
preset = get_tabs(piles->a, range_bucket(piles->a));
bucket_algo(piles, preset, range_bucket(piles->a));
}
free_all(piles); free_all(piles);
return (0); return (0);
} }