Esempio n. 1
0
int main(int argc, char *argv[])
{
	int *ints, *permuted_ints, x;
	size_t i, len, elem_size;
	int permutation_number;

	len = (argc > 1) ? (size_t)atoi(argv[1]) : 4;
	permutation_number = (argc > 2) ? atoi(argv[2]) : -1;

	if (len == 0) {
		printf("[]\n");
		return 0;
	}
	elem_size = sizeof(int);
	ints = malloc(elem_size * len);
	if (!ints) {
		fprintf(stderr, "malloc(%lu) == NULL\n",
			(unsigned long)elem_size * len);
		return 1;
	}
	permuted_ints = malloc(elem_size * len);
	if (!permuted_ints) {
		fprintf(stderr, "2nd malloc(%lu) == NULL\n",
			(unsigned long)elem_size * len);
		return 1;
	}

	for (i = 0; i < len; ++i) {
		ints[i] = (int)i;
	}

	printf("---------\n");
	print_ints(ints, len);
	printf("---------\n");

	if (permutation_number < 0) {
		if (!factorial_size_t(len)) {
			fprintf(stderr, "factorial(%lu) overflows\n",
				(unsigned long)len);
		}
		for (i = 0; i < factorial_size_t(len); ++i) {
			permute(i, ints, permuted_ints, len, elem_size, &x);
			print_ints(permuted_ints, len);
		}
	} else {
		permute((size_t)permutation_number, ints, permuted_ints, len,
			elem_size, &x);
		print_ints(permuted_ints, len);
	}

	if (MAKE_VALGRIND_HAPPY) {
		free(ints);
		free(permuted_ints);
	}

	return 0;
}
Esempio n. 2
0
int main(int argc, char* argv[])
{
	int* numbers = get_triangular_numbers(TO_PRINT);
	//sizeof(numbers) doesnt equals to how many to print.
	print_ints(numbers, TO_PRINT);
	free(numbers);
	return 0;
}
Esempio n. 3
0
void middle_main(int rank) {
	int primes[3];
	int* composites = (int*)malloc(sizeof(int) * 100);
	catch_ints(composites, 100);

	int num_relative_primes = count_nonzeros(composites, 100);
	int* composites_pool = (int*)malloc(sizeof(int) * 100);
	
	
	print_ints(primes, 3);
	drop_ints(primes, 3);
}
Esempio n. 4
0
int main()
{
	print_ints(5, 1,2,3,4,5);
	return 0;
}
Esempio n. 5
0
int main()
{
    print_ints(3, 79, 101, 32);
    return 0;
}
Esempio n. 6
0
int main(){
	print_ints(3, 79, 101, 32);
}