Пример #1
0
int		do_operation_map(char *save)
{
	t_dim dim;

	dim = set_dimension();
	if (check_array(save, &dim) == -1)
	{
		ft_putstr("map error\n");
		return (-1);
	}
	get_size(save, &dim);
	if (dim.width < 2 || dim.height < 2)
	{
		if (exeption_solver(save, dim) == 0)
			return (-1);
	}
	solver(save, &dim, (dim.width * dim.height + dim.height + dim.firstline));
	replace_square(save, &dim, dim.size_max_square, dim.pos_max_square);
	ft_putstr2(save);
	return (1);
}
Пример #2
0
int	make(int ac, char **av)
{
  int	nb_col;
  int	nb_line;
  char	**tab;
  int	mem;
  int	mem_i;
  int	mem_j;

  nb_col = nb_colonne(av[1], 0, 0);
  nb_line = nb_ligne(av[1]);
  tab = malloc_tab(nb_col, nb_line);
  all_in_tab(tab, nb_line, nb_col, av[1]);
  one_or_zero(tab);
  replace_number(tab, nb_col);
  mem = check_bigger(tab, av, nb_col);
  mem_i = check_i(tab, mem, av, nb_col);
  mem_j = check_j(tab, mem, av, nb_col);
  replace_square(tab, mem, mem_i, mem_j);
  replace_all(tab, av, nb_col, nb_line);
  show_double_tab(tab);
}