um dos problemas de programação "mais" clássicos é o Jogo da Vida, proposto por John Conway.
Usando uma matriz, que representa uma comunidade, onde cada posição representa um indivíduo, devemos implementar as seguintes regras para evolução da comunidade:
- Qualquer indivíduo com menos de dois vizinhos vivos morre de solidão.
- Qualquer indivíduo com mais de três vizinhos vivos morre de superpopulação.
- Qualquer indivíduo exatamente três vizinhos vivos se torna uma célula viva.
- Qualquer indivíduo dois vizinhos vivos continua no mesmo estado para a próxima geração.
Quem estiver interessado em entender e resolver esse desafio:
http://pt.wikipedia.org/wiki/Jogo_da_vida
Um abraço!