AliFromCairo
Power Member
Podes utilizar o procedimento string=? para comparar strings.
Eu também tenho de fazer uma matriz para o meu projecto de Programação, e aquilo em que estou a pensar é a fazer uma lista de listas, sendo que o nº de listas dentro da principal será igual ao nº de elementos dentro de cada lista, e este valor é n, pelo que a matriz é de n*n. No teu caso, n=12.
Fiz-me entender?
((1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0)
(1 2 3 4 5 6 7 8 9 0))
((1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0))
Não fiques à espera que te surja uma matriz. O resultado disso será algo como
Código:((1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0) (1 2 3 4 5 6 7 8 9 0))
No entanto, o Scheme deve-te mostrar algo assim:
Código:((1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0)(1 2 3 4 5 6 7 8 9 0))
Primeiro, crias uma lista. Essa lista representa as linhas, e cada elemento dessa lista é outra lista. Cada uma dessas listas é A linha, sendo composta por vários elementos que serão as colunas.
Acho que não consigo explicar melhor do que o primeiro exemplo deste post
Tu é que sabes. Lê bem o enunciado daquilo que tens de fazer que a resposta há-de estar lá
Se achares que o enunciado deixa margem para dúvidas, coloca-o também (sem esquecer que aqui ninguém dá trabalhos feitos).
btw, não apagues os teus posts depois de teres as dúvidas esclarecidas, sff. O tópico fica completamente incoerente, e a tendência não é recuperar os teus como eu tive de fazer, mas sim apagar as respostas, e quem acaba por ficar mal és tu
Lol..não, o meu irmão é que anda em redes lá, ainda estou no 11º ano, mas gosto muito de programação, estou a pensar em entrar no ist daqui a dois anos, mas dizem que aquilo é mt dificil..Se tens uma lista de listas, onde cada uma dessas listas corresponde a uma linha da matriz, então só tens de fazer uma matriz nova, iterar as listas até chegar aquela que te interessa (chegaste à linha certa), e, aí, iteras as colunas até a que te interessa; à medida que vais "andando" vais metendo os dados na nova matriz, e quando chegares à posição que te interessa, em vez de passares o conteúdo da matriz1 para a nova, passas o novo conteúdo.
Não é fácil, mesmo.
Já agora, assim só por acaso, estás em Engª Informática no IST? É que estás praticamente a ditar o enunciado da primeira parte do meu projecto
(define (bin)
(bin-aux n))
(define (bin-aux n)
(or (cond ((= n (or 1
n)) (and 1
(set! n 0))))
(cond ((= n 0) (and 0
(set! n 1))))))
(define bin
(let ((n 0))
(lambda ()
(set! n (remainder (+ n 1) 2))
n)))
Deverá ser mais simples utilizando vectores, mas no caso de também estares a fazer o projecto de FP no IST não se pode usar vectores, ou seja têm que ser com listas.O que aconselham a usar para definir matrizes? Listas ou Vectores?
Deverá ser mais simples utilizando vectores, mas no caso de também estares a fazer o projecto de FP no IST não se pode usar vectores, ou seja têm que ser com listas.
Deverá ser mais simples utilizando vectores, mas no caso de também estares a fazer o projecto de FP no IST não se pode usar vectores, ou seja têm que ser com listas.
Tou no IST do Tagus, isso esta no enunciado? Acho que no enunciado nao esta nada sobre isso...