01/10/2018, 11:36

Muốn in ra các phần tử xung quanh của tất cả các phần tử trong ma trận m*n như thế nào?

Cho mình hỏi là mình muốn in ra các phần tử xung quanh của tất cả các phần tử trong ma trận m*n như thế nào ạ.
vd: in ra các phần tử xung quanh a[0][0]=10 là: 11,10,5.
Em thì nghĩ dùng if else nhưng e làm thì thấy nó nhiều quá. Không biết có cách nào tối ưu không ạ.

Dark.Hades viết 13:45 ngày 01/10/2018

Tìm x0,y0,xmax,ymax rồi loop
Xem thuật toán check win trong game cờ caro

Tham khảo

github.com

HadesD/CaroOnline/blob/master/Client/src/scenes/PlayScene.cpp#L164

  1. }
  2. void PlayScene::checkFinish()
  3. {
  4. // if (this->m_gameBoard.isWinPoint(m_cursor, ))
  5. }
  6. common::GameBoard PlayScene::getGameBoard() const
  7. {
  8. return this->m_gameBoard;
  9. }
  10. void PlayScene::setGameBoard(const common::GameBoard &gb)
  11. {
  12. this->m_gameBoard = gb;
  13. }
  14. PlayScene::GameState PlayScene::checkMoveState(const common::Point2D &/* p */)
  15. {
  16. return PlayScene::GameState::WIN;

Bài liên quan
0