Thursday, December 18, 2008

Matrix Filp

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