Java Set Calculator: поиск дополнения наборов - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблемы с кодированием дополнения набора.Например, если множество A (x) = {1, 2, 3, 4} и множество B (y) = {5, 2, 3, 8} Дополнение должно быть xy = {1,4} или yx = {5, 8}.Что я должен изменить в этом коде, чтобы добиться этого?

for (i = 0; i < x; i++) {
    for (int k = 0; k < y; k++) {
        if (a[i] == b[k]) {
            flag = 1;
            break;
        } else {
            flag = 0;
        }
    }

    if (flag == 0) {
        c[z++] = a[i];
    }
}

System.out.print("Complement:");
System.out.print("[ ");
for (i = 0; i < x; i++) {

    System.out.print(a[i] + ",");
}
System.out.print(" ]");

1 Ответ

0 голосов
/ 10 декабря 2018

Вы должны напечатать результат c [i] вместо a [i].

for (int i = 0; i < z; i++) {
  System.out.print(a[i] + ",");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...