Página Inicial do Fórum > Java Básico

problema de matriz em java



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 08/05/2011 16:26:29

    Tenho um trabalho de escola, que é o seguinte: Preciso criar uma matriz, preenche-la com 0 e 1 aleátoriamente e extrair uma submatriz que tenha somente 1.
    Alguem poderia me ajudar?




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 08/05/2011 22:38:46

    Olá Fabio,

    e qual seria a sua dúvida especificamente? Chegou a criar a Matriz? O que fez até agora?

    Muito aberto assim é difícil responder

    Pesquise sobre:
    - Como criar matrizes
    - gerando números randômicos
    - Como tratar matrizes (for de for)




    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX


  1. Comment Arrow

    Publicado em: 08/05/2011 16:26:29

    jesuino
    Olá Fabio,

    e qual seria a sua dúvida especificamente? Chegou a criar a Matriz? O que fez até agora?

    Muito aberto assim é difícil responder

    Pesquise sobre:
    - Como criar matrizes
    - gerando números randômicos
    - Como tratar matrizes (for de for)





    Matriz eu criei, eu nao estou conseguinto chegar a um procedimento para pegar a maior submatriz com elementos = 1, sendo que a matriz só é preenchida com 0 e 1




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 08/05/2011 22:38:46

    Então você deve fazer um for na sua matriz e ir preenchendo ela com 0 e 1s aleatórios.

    Para fazer isso, temos essas fontes :

    http://ca.answers.yahoo.com/question/index?qid=20100414105031AATsfx7

    http://www.cs.geneseo.edu/~baldwin/reference/random.html

    http://javafree.uol.com.br/topic-4287-Gerar-numeros-aleatorios.html

    http://javafree.uol.com.br/topic-851964-numero-aleatorio-entre-um-limite-5-e-10-por-exemplo.html

    http://www.javabuilding.com/academy/java-language/sorteios-aleatorios-em-java.html

    []'s
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX


  1. Comment Arrow

    Publicado em: 08/05/2011 16:26:29

    o meu problema não é criar a matriz nem preechela.
    O meu problema é apartir da matriz inicial retirar uma submastriz com o maior numero de celulas =1.




  1. simu
    Posts:9416


    Comment Arrow

    Publicado em: 10/05/2011 05:23:24

    fabiomodesto
    o meu problema não é criar a matriz nem preechela.
    O meu problema é apartir da matriz inicial retirar uma submastriz com o maior numero de celulas =1.


    então tem que achar um algoritmo (metodologia) para resolver o problema.
    Como você faria na mão, sem computador?
    Exemplo:
    para cada posição, calcule o maior tamanho da submatriz com células unitárias a partir dessa posição (várias possibilidades!). Praticamente reduzindo o problema em achar qual a maior submatrlz com células = 1 a partir (a direita e para baixo) de uma dada posição.
    Essa segunda parte pode ser reduzida em partes, tipo achar a maior submatriz com 1 linha, com 2, 3, ...

    Obviamente existem outras soluções, talvez até um pouco mais inteligentes...

    [[]]
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.


  1. Comment Arrow

    Publicado em: 08/05/2011 16:26:29

    Carlos ,

    nao entendi muito bem sua ideia, poderia dar uma luz




  1. simu
    Posts:9416


    Comment Arrow

    Publicado em: 10/05/2011 05:23:24

    fabiomodesto
    Carlos ,

    nao entendi muito bem sua ideia, poderia dar uma luz


    A solução está na pergunta (ainda sem resposta) que postei:

    simu
    […]
    Como você faria na mão, sem computador?
    […]





    simu
    […]
    Exemplo:
    para cada posição, calcule o maior tamanho da submatriz com células unitárias a partir dessa posição (várias possibilidades!).
    […]



    simu
    […]
    Essa segunda parte pode ser reduzida em partes, tipo achar a maior submatriz com 1 linha, com 2, 3, ...
    […]



    [[]]
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico