示例#1
0
int main(void)
{
	unsigned int numbers[] = {0, 1, 2, 3};
	const size_t n = sizeof(numbers) / sizeof(unsigned int);
	
	do {
		MBprint_array(numbers, n, stdout);
		putchar('\n');
	} while (MBnext_permutation(numbers, n));

	return 0;
}
示例#2
0
int main(void)
{
	unsigned int ar[] = {0, 0, 0};
	const size_t n = sizeof(ar) / sizeof(unsigned int);

	do {
		MBprint_array(ar, n, stdout);
		putchar('\n');
	} while (MBnext_subset(ar, n));

	return 0;
}
示例#3
0
int main(void)
{
	unsigned int numbers[] = {0, 1, 2};
	const size_t k = sizeof(numbers) / sizeof(unsigned int);
	unsigned int n = 5;

	do {
		MBprint_array(numbers, k, stdout);
		putchar('\n');
	} while (MBnext_combination(numbers, n, k));

	return 0;
}