Wenn Var x = 1, alle anderen gleich 0

Posted By: gameplan

Wenn Var x = 1, alle anderen gleich 0 - 06/02/12 18:16

Hallo,

ich stehe gerade vor folgendem Problem. Ich habe eine Liste von 20 Variablen, die entweder 1 oder 0 sind. Wenn irgendeine der Variablen auf 1 gesetzt wird, sollen alle anderen 19 auf 0 gesetzt werden.

Wie könnte man denn sowas umsetzen?
Posted By: LemmyTheSlayer

Re: Wenn Var x = 1, alle anderen gleich 0 - 06/02/12 18:38

Code:
int i,j, found;
for(i=0;i<20;i++)
{
    if(array[i] == 1)
    {
        found = 1;
        break;
    }
}

if(found)
{
    for(j=0;j<20;j++)
    {
        if(j != i)
            array[j] = 0;
    }
}



So in etwa sollte es gehen.
Posted By: gameplan

Re: Wenn Var x = 1, alle anderen gleich 0 - 06/02/12 18:40

Hm, stimmt. Nur dass ich die Variablen so nicht ansprechen kann, weil sie alle Namen haben.
Posted By: LemmyTheSlayer

Re: Wenn Var x = 1, alle anderen gleich 0 - 06/02/12 18:44

Code:
if(var1 == 1)
{
    // alle anderen setzen
}
else if(var2 == 1)
{
    // alle anderen setzen
}
...



Nimm aber lieber ein Array und benutze sinnvolle #defines, sonst wird das sehr aufwändig.
© 2024 lite-C Forums