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; }
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; }
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; }