Пример #1
0
int main(void)
{
	int tmparr[TEST_SIZE];
	int multiplier = 1;

	plan_tests(4);

	pseudo_random_array(tmparr, TEST_SIZE);
	ok1(!is_sorted(tmparr, TEST_SIZE));
	ok1(!is_reverse_sorted(tmparr, TEST_SIZE));

	asort(tmparr, TEST_SIZE, test_cmp, &multiplier);
	ok1(is_sorted(tmparr, TEST_SIZE));

	pseudo_random_array(tmparr, TEST_SIZE);
	multiplier = -1;
	asort(tmparr, TEST_SIZE, test_cmp, &multiplier);
	ok1(is_reverse_sorted(tmparr, TEST_SIZE));

	return exit_status();
}
void callASort(T* buff, size_t size, T*(*asort)(T* buff, size_t n), LPCTSTR fileOut)
{
	T* forSort = duplicateBuff(buff, size);

	T* sortRes = asort(forSort, size);

	if (outputOutput)
		outputBuff(sortRes, size);

	writefile(fileOut, sortRes, size);
	delete[] forSort;
}
Пример #3
0
static void sort_files(struct list_head *list)
{
	struct ccan_file **files = tal_arr(NULL, struct ccan_file *, 0), *f;
	unsigned int i;

	while ((f = list_top(list, struct ccan_file, list)) != NULL) {
		tal_expand(&files, &f, 1);
		list_del(&f->list);
	}
	asort(files, tal_count(files), cmp_names, NULL);

	for (i = 0; i < tal_count(files); i++)
		list_add_tail(list, &files[i]->list);
	tal_free(files);
}
Пример #4
0
int main() {
	int n,i,ei=0,oi=0;
	scanf("%d",&n);
	int arr[n],even[n],odd[n];
	for(i=0;i<n;i++) {
		even[i]=odd[i]=0;
	}
	for(i=0;i<n;i++) {
		scanf("%d",&arr[i]);
		if( arr[i] & 1 ) odd[oi++] = arr[i];
		else even[ei++] = arr[i];
	}
	asort(even,n);
	dsort(odd,n);
}