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