Ausgabe der aktiv geprüften Zellen und fix des Schachbrettmusters
This commit is contained in:
parent
100f4224cf
commit
c821168dbe
1 changed files with 4 additions and 1 deletions
|
@ -103,9 +103,10 @@ int _tmain(int argc, _TCHAR* argv[])
|
||||||
if (numOnes > numElements / 2) // we have more 1 than 0 --> checkerboard --> 50% of cells are checked
|
if (numOnes > numElements / 2) // we have more 1 than 0 --> checkerboard --> 50% of cells are checked
|
||||||
{
|
{
|
||||||
cout << "\nHazard-Algorithmus: Schachbrettmuster\n";
|
cout << "\nHazard-Algorithmus: Schachbrettmuster\n";
|
||||||
for (uint i = 0; i < numElements; i++)
|
for (uint i = 0; i < numElements; i += 2)
|
||||||
{
|
{
|
||||||
uint grayI = i ^ (i/2); // transform to gray code
|
uint grayI = i ^ (i/2); // transform to gray code
|
||||||
|
cout << " Checking cell " << grayI << endl;
|
||||||
vector<Cell*> hazardousNeighbors = cells[grayI]->GetHazards();
|
vector<Cell*> hazardousNeighbors = cells[grayI]->GetHazards();
|
||||||
|
|
||||||
if (hazardousNeighbors.size() == 0) // we found no hazard
|
if (hazardousNeighbors.size() == 0) // we found no hazard
|
||||||
|
@ -125,6 +126,8 @@ int _tmain(int argc, _TCHAR* argv[])
|
||||||
{
|
{
|
||||||
if (!cells[i]->value)
|
if (!cells[i]->value)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
cout << " Checking cell " << i << endl;
|
||||||
vector<Cell*> hazardousNeighbors = cells[i]->GetHazards();
|
vector<Cell*> hazardousNeighbors = cells[i]->GetHazards();
|
||||||
|
|
||||||
if (hazardousNeighbors.size() == 0) // we found no hazard
|
if (hazardousNeighbors.size() == 0) // we found no hazard
|
||||||
|
|
Loading…
Reference in a new issue