0

i need to create a power set of array lo[], array lo[] is {5, 6, 7}; it's for my laboratories, I don't know how to do this in general power set is 5, {5, 6} {5, 7} {5, 6, 7}, all combinations and another important thing, power of array. the number of power set combinations is the same as the power. Power of array is 2^(elements of array); 2^3 = 8 should be 8 combination. output: !((C/A) U (A/B)): {5, 6, 7} power set: {5}, {5, 6}, {5, 6, 7}, {6, 7}.....

#include <stdio.h>
#include <math.h>
int main() {
    int a[10] = { 1,1,1,1,1,1,1,0,0,0 };
    int b[10] = { 0,0,0,0,1,1,1,1,1,1 };
    int c[10] = { 1,1,1,0,0,0,0,1,1,1 };
    int c1[10];
    int c2[10];
    int c3[10];
    int c4[10];
    int temp[10], temp1[10], a2[10] = { 1, 2, 3, 4, 5 };
    int k = 0;
    for (int i = 0; i < 10; i++) {
        c1[i] = c[i];
        if (c[i] == a[i]) {
            c1[i] = 0;
        }
    }

    for (int i = 0; i < 10; i++) {
        c2[i] = a[i];
        if (a[i] == b[i]) {
            c2[i] = 0;
        }
    }

    for (int i = 0; i < 10; i++) {
        if (c1[i] == 1 || c2[i] == 1) {
            c3[i] = 1;
        }
    }

    for (int i = 0; i < 10; i++) {
        if (c3[i] == 0) {
            c4[i] = 1;
        }
        else
            c4[i] = 0;
    }       //// the main part of power set
    int lo[3] = {0, 0, 0};
    printf("!((C/A) U (A/B)): ");
    for (int i = 0; i < 10; i++) {
        if (c4[i] == 1) {
            printf("%d ", i + 1);
            lo[k] = (i + 1);
        }
    }
}
KonstantaV
  • 23
  • 4
  • Please clarify your specific problem or provide additional details to highlight exactly what you need. As it's currently written, it's hard to tell exactly what you're asking. – Community Oct 22 '22 at 15:26

0 Answers0