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