/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* push_swap.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: erey-bet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/11/23 16:48:12 by erey-bet #+# #+# */ /* Updated: 2022/11/30 20:05:21 by erey-bet ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft/libft.h" #include "push_swap.h" #include void get_index(int **tab,int len) { int i; int y; int min; int old_min; int new_index; i = -1; min = *tab[0]; old_min = *tab[0]; new_index = 0; while (++i < len) { y = -1; while (++y < len) { if (*tab[y] < min && *tab[y] <= old_min) { min = *tab[y]; *tab[y] = new_index++; } old_min = min; } } for (i = 0 ; i < len ; i++) { printf("%d", *tab[i]); } } void push_swap(int *tab, int len) { get_index(&tab, len); } int main(int argc, char *argv[]) { int *tab; int i; int y; i = 0; y = 0; tab = malloc(sizeof(int) * (argc + 1)); if (argc > 1) { while (++i < argc) { if(ft_atoi_check(argv[i])) tab[y++] = ft_atoi(argv[i]); else { write(1, "Error\n", 6); return (1); } } get_index(&tab, y); //push_swap(tab, argc); } return (0); }