void ft_algofusion2(t_nb *nb, int list_a[nb->nba], int list_b[nb->nbb]) { if (ft_find_bignb(nb->nbb, list_b) >= ft_middle(nb->nbb)) { while (ft_bignb(nb->nbb, list_b, 0, nb->nbb - 1) == 0) ft_rb(nb, list_b, list_a); ft_pa(nb, list_a, list_b); if (nb->nbinj[nb->i] == 2 && list_a[nb->nba - 1] > list_a[nb->nba - 2]) ft_sa(nb, list_a, list_b); } else if (ft_find_bignb(nb->nbb, list_b) < ft_middle(nb->nbb)) { while (ft_bignb(nb->nbb, list_b, 0, nb->nbb - 1) == 0) ft_rrb(nb, list_b, list_a); ft_pa(nb, list_a, list_b); if (nb->nbinj[nb->i] == 2 && list_a[nb->nba - 1] > list_a[nb->nba - 2]) ft_sa(nb, list_a, list_b); } }
int ft_p(va_list pa, t_flags flags) { int *local_pa; int len; local_pa = (va_arg(pa, int*)); if (local_pa == NULL) { len = (flags.preci == -1) ? 2 : 3; ft_before(&flags, len); (!flags.display) ? ft_putstr("0x") : 0; (len == 3 && (!flags.display)) ? ft_putstr("0") : 0; ft_after_null(&flags, len); return (len + flags.spaces_count); } ft_before(&flags, ft_printf("%!lx", local_pa) + 2); (!flags.display) ? ft_putstr("0x") : 0; ft_middle(&flags, ft_printf("%!lx", local_pa) + 2); (!flags.display) ? ft_printf("%lx", local_pa) : 0; ft_after(&flags, ft_printf("%!lx", local_pa) + 2); return (ft_printf("%!lx", local_pa) + flags.spaces_count + 2); }