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); }
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); }