Принятие значений от 1 до 16 с использованием логического массива? - PullRequest
0 голосов
/ 28 октября 2018

Итак, я пытаюсь присвоить значение от 1 до 16 переменным x1-x16, основываясь на 8 уравнениях.Я пытался использовать вложенные циклы:

for(x1 = 1;x1 < 16;x1++)
{
    if(bValue[x1 - 1]) 
        bValue[x1 - 1] = false; 
    else 
        continue;
    //Loop for x2
    for(x2 = 1;x2 < 16;x2++)
    {
        ....Same format here....
    }
    bValue[x1 - 1] = true;
}

И позже приходят некоторые тесты, такие как if(((x1 * x2) - x3 - x4) == 56) {Proceed...}

Проблема в том, что независимо от того, что я делаю, две переменные могут в конечном итоге иметь одно и то же значение,Я пробовал циклы while, циклы do-while и логические переменные (ни одна не работала).

Итак, как мне отредактировать систему, чтобы две переменные не могли иметь одинаковое значение?

...