fork(4) download
  1. #include <stdio.h>
  2. #define N 6
  3. int main(void)
  4. {
  5. int b[N+1] = {0};
  6. int i = 0, j = 1;
  7.  
  8. while( !b[N] )
  9. {
  10. i = 0;
  11. while( b[i]) b[i++] = 0; // моделируем перенос в следующий разряд, возникающий при сложении
  12. b[i] = 1;
  13.  
  14. if(i < N) printf("%s%2c%1d - ", "Subset",'#',j++);
  15. //Распечатываем индексы единичных элементов массива B -новое сгенерированное подмножество
  16. for(i = 0; i < N; i++)
  17. if(b[i])
  18. printf("%d", i);
  19. printf("\n\n");//переход на новую строку при печати
  20.  
  21. }
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
Subset #1 - 0

Subset #2 - 1

Subset #3 - 01

Subset #4 - 2

Subset #5 - 02

Subset #6 - 12

Subset #7 - 012

Subset #8 - 3

Subset #9 - 03

Subset #10 - 13

Subset #11 - 013

Subset #12 - 23

Subset #13 - 023

Subset #14 - 123

Subset #15 - 0123

Subset #16 - 4

Subset #17 - 04

Subset #18 - 14

Subset #19 - 014

Subset #20 - 24

Subset #21 - 024

Subset #22 - 124

Subset #23 - 0124

Subset #24 - 34

Subset #25 - 034

Subset #26 - 134

Subset #27 - 0134

Subset #28 - 234

Subset #29 - 0234

Subset #30 - 1234

Subset #31 - 01234

Subset #32 - 5

Subset #33 - 05

Subset #34 - 15

Subset #35 - 015

Subset #36 - 25

Subset #37 - 025

Subset #38 - 125

Subset #39 - 0125

Subset #40 - 35

Subset #41 - 035

Subset #42 - 135

Subset #43 - 0135

Subset #44 - 235

Subset #45 - 0235

Subset #46 - 1235

Subset #47 - 01235

Subset #48 - 45

Subset #49 - 045

Subset #50 - 145

Subset #51 - 0145

Subset #52 - 245

Subset #53 - 0245

Subset #54 - 1245

Subset #55 - 01245

Subset #56 - 345

Subset #57 - 0345

Subset #58 - 1345

Subset #59 - 01345

Subset #60 - 2345

Subset #61 - 02345

Subset #62 - 12345

Subset #63 - 012345