Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

nram

[Duvida] Listas

Mensagens Recomendadas

nram    0
nram

Ando aqui a matutar a cabeça á horas, e não consigo fazer nada de geito. :x

O que eu preciso de fazer é uma lista de listas, para gerar algo parecido com o seguinte:

[

  [1,1],

  [1,2],

  [1,3],

  [2,1],

  [2,2],

  [2,3],

  [3,1],

  [3,2],

  [3,3],

  ...

]

Alguém me dá uma ajuda?

cumprimentos

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    310
Rui Carlos

Parece-me que o teu problema está em misturares o armazenamento da informação com a forma como ela é mostrada.

Vais ter que definir funções para transforma a lista numa string com o formato que queres.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nram    0
nram

Parece-me que o teu problema está em misturares o armazenamento da informação com a forma como ela é mostrada.

Vais ter que definir funções para transforma a lista numa string com o formato que queres.

Não.

eu posso definir tipos como por exemplo:

type L         = Int

type C         = Int

type Jogada    = (L,C)

type Coluna    = [Jogada]

Só que o meu problema está em fazer isto...  por exemplo

nomeFunc 3 3

e me devolver isto:

[(1,1),(1,2),(1,3),(2,1),(2,2),(2,3),(3,1),(3,2),(3,3)]

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

Isso pode ser facilmente criado através de uma lista por compreensão:

gera li lf = [(x,y) | x <- [1..li] , y <- [1..lf]]

Forneço o limite inferior e superior e ele gera uma lista de pares, em que o 1º elemento vai tomando os valores de 1 até ao limite inferior e, por cada valor de x, y toma todos os valores (sucessivamente) da lista de 1 até limite superior.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade