Esempio n. 1
0
int		main(int argc, char **argv)
{
	char		*temp;
	int			n;
	t_field		*field;
	t_element	**elements;

	field = (void*)0;
	if (argc == 2)
	{
		ft_read_argv(argv[1], &temp, &n);
		if (n)
		{
			elements = (t_element**)malloc(sizeof(t_element*) * n);
			ft_tetra_loader(temp, elements);
			field = create_field(get_min_square(n));
			while (iterator(field, elements, n, 0))
				extend_field(&field);
			ft_putstr(field->pool);
		}
		else
			ft_validation_error();
	}
	if (argc != 2)
		ft_putendl("usage: ./fillit target_file");
	return (0);
}
Esempio n. 2
0
int				fillit(char *argv)
{
	char		**tetros;
	int			nb_tetros;
	t_tetros	*begin;
	int			i;

	i = 0;
	nb_tetros = 0;
	tetros = ft_read_argv(argv, &nb_tetros);
	if (!tetros)
		return (0);
	if (!ft_valid_tetros(tetros, nb_tetros))
		return (0);
	begin = ft_create_list(tetros, nb_tetros);
	ft_free_tetros(tetros, nb_tetros);
	ft_solve(begin, nb_tetros);
	return (1);
}