Matrix Flip

void BitFlip()

{

int c = 1;

int r = 1;

int i, j;

print();

for(i=0; i<5; ++i)

r &= BitArray[0][i];

for(i=0; i<5; ++i)

c &= BitArray[i][0];

for(i=1; i<5; ++i)

{

for(j=1; j<5; ++j)

{

if(! BitArray[i][j] )

{

BitArray[i][0] = 0;

BitArray[0][j] = 0;

}

else

{

BitArray[i][j] = 0;

}

}

}

for(i=1; i<5; ++i)

{

for(j=1; j<5; ++j)

{

if(BitArray[i][0] && BitArray[0][j])

BitArray[i][j] = 1;

}

}

if(r == 0)

for(i=0; i<5; ++i)

BitArray[i][0] = 0;

if(c ==0)

for(i=0; i<5; ++i)

BitArray[0][i] = 0;

print();

return;

}

## No comments:

## Post a Comment