void arg_to_tab(int argc, char *argv[]) { t_argtab tab; int i; tab_init(&tab, argc); tab_fill(&tab, argc, argv); tab_sort(&tab); print_error(tab); printfilelist(tab.file.ptr, tab.file.size, ""); if (!tab.dir.size) return ; if (tab.file.size) ft_putchar('\n'); if (tab.dir.size != 1 || (tab.error.size && !tab.file.size)) ft_putstr(tab.dir.ptr[0]->name), ft_putendl(":"); i = 0; while (i < (tab.dir.size)) { ls_mult_arg(tab.dir.ptr[i]->name, i); if (i != (tab.dir.size - 1)) ft_putchar('\n'); i++; } tab_free(&tab); exit(0); }
int main( int argc, char *argv[] ) { //Make a table of size give by an argument on the command line. if(argc>1)tsize=strtod(argv[1],NULL); //table size, first argument if (argc==2)min=strtod(argv[2],NULL); // min value, second argument else if (argc==3)max= strtod(argv[3],NULL); // max value, third argument table=malloc(tsize*sizeof(double)); //allocates memory for array int i=0; printf("\nNumbers before sorting: \n\n"); for(;i<tsize;i++){ table[i]=randomfunction(min,max); //call random function printf("%0f %s",table[i],i<tsize-1?",":"\n"); } tab_sort(table,tsize); //sort table printf("Numbers after sorting: \n\n"); i=0; for(;i<tsize;i++){ printf("%0f %s",table[i],i<tsize-1?",":"\n");//print 1 decimal precision floats from array } return 0; }