• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nram

[Duvida] Listas

5 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)]
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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