Пример #1
0
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);
}
Пример #2
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;
}