Пример #1
0
static int	read_block(t_app *app, char **array, unsigned int nbr)
{
	unsigned int	i;
	t_block			*n;

	i = 0;
	if (!verif_number(array[1]) || !verif_number(array[2]))
		return (0);
	if (array[0][0] == '#' || array[0][0] == 'L')
		return (0);
	n = new_block(array[0], ft_atoi(array[1]), ft_atoi(array[2]));
	insert_block(app, n);
	if (app->read_mode == 1)
	{
		app->have_start = 1;
		app->in = nbr;
	}
	else if (app->read_mode == 2)
	{
		app->have_end = 1;
		app->out = nbr;
	}
	if (app->read_mode == 1 || app->read_mode == 2)
		app->read_mode = 0;
	return (1);
}
Пример #2
0
int			ft_parse_init(int *obj_nb, int *spot_nb, t_env *e, int fd)
{
	char	*line;

	while (COMMENT)
		;
	line = delete_spaces(line, ' ');
	if ((*obj_nb = verif_number(line)) < 0)
		return (0);
	while (COMMENT)
		;
	line = delete_spaces(line, ' ');
	if ((*spot_nb = verif_number(line)) < 0)
		return (0);
	if ((e->objects = (t_sp**)malloc(sizeof(t_sp*) * (*obj_nb + 1))) == NULL)
		return (0);
	if ((e->types = (char**)malloc(sizeof(char*) * (*obj_nb + 1))) == NULL)
		return (0);
	if ((e->spot = (t_sp**)malloc(sizeof(t_sp*) * (*spot_nb + 1))) == NULL)
		return (0);
	return (1);
}
Пример #3
0
void	run(double nbMesures, double moyArith, double moyHarmo, double ecTy)
{
  bool		_end = false;
  t_variable	_var;
  t_result	_res;
  double	nbAdd = 0;
  int		n;
  char		p[SIZE_BUFFER];

  memset(p, '\0', SIZE_BUFFER);
  init_struct(&_var, &_res, nbMesures, moyArith, moyHarmo, ecTy);
  while (!_end)
    {
      nbAdd = write(1, "indtast din vaerdi : ", 21);
      n = read(0, p, SIZE_BUFFER - 1);
      p[n - 1] = '\0';
      if (n > 1 && n < SIZE_BUFFER)
	{
	  if (strncmp("ende", p, n) == 0)
	    _end = true;
	  else if (verif_number(p))
	    {
	      nbAdd = atof(p);
	      moy_arith(&_var, &_res, nbAdd);
	      moy_quadra(&_var, &_res, nbAdd);
	      moy_harmo(&_var, &_res, nbAdd);
	      ec_type(&_var, &_res, nbAdd);
	      printresult(&_res);
	      usleep(500);
	    }
	}
      memset(p, '\0', SIZE_BUFFER);
      init_struct(&_var, &_res, _res.newNbMesures, _res.newMoyArith,
		  _res.newMoyHarmo, _res.newEcTy);
    }
}