Preciso saber se existe alguma coisa em java como uma matriz “circular”, para fazer o seguinte:
- Escrever o número 1 na casa central da primeira linha;
- O número seguinte deverá ser colocado na diagonal, numa casa contígua por cima da anterior, a menos que esta esteja ocupada. Se essa casa pertencer a um quadrado exterior, devemos procura a sua localização na casa correspondente ao quadrado que pretendemos construir;
- Se, no quadrado que estamos a construir, a casa contígua na diagonal estiver preenchida, escreva o número na casa que fica imediatamente abaixo à do número anterior;
- Reppetir as etapas (2) e (3) até preencher os restantes números;
Tipo assim: matriz 3x3
Começa assim:
|… | 1 |… |
| … | … | … |
| … | … | … |
Depois assim; O 2 ficaria fora da matriz, por isso tem que ser circular, pra ficar na mesma posição que esta, e na mesma matriz
…2
| … | 1 | … |
| … | … | … |
| … | … | … |
| … | 1 | … |
| … | … | … |
| … | … | 2 |
Mesmo caso agora com o numero 3
| … | 1 | … |
| … | … | … | 3
| … | … | 2 |
=
| … | 1 | … |
| 3 | … |… |
| … | … | 2 |