Ejemplo n.º 1
0
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);
	}
}
Ejemplo n.º 2
0
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);
}