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