www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

Daten merken
Auto-Login
Registrieren
 
Online
niemand
 
Forumsuche
Suche nach:

Logo - DracheHaskell-Forum

lordofblh

Gepostet:
13.04.2009 10:34

arrays in haskell  
war lang nich mehr hier, hat sich aber nix verändert ^^.

wie man schon oben lesen kann befass ich mich gerade mit arrays.
das einfachste war erstmal ein einzeiliger array mit

a’ = array (1,4)
[(3,’c’),(2,’a’),(1,’f’),(4,’e’)]
aufgebaut von 1-4 mit den zuordnungen der einzelen felder.

um eine 3*3 matix zu definieren müsste es ja dann so aussehn.

import Array
buildA :: Array (Int,Int) Int).
a'' = Array ((0,0),(2,2))
[(1,3) ’12’).(2,3) ’15’),(1,4) ’17’),(4,1) ’3’)]


meine frage is einfach nur wie bekomm ich jetzt in diese felder was rein? oder hab ich hier nur einen fehler gemacht, weil er es nicht annehmen will.
Zum Seitenanfang    
 
Siracusa

Gepostet:
13.04.2009 18:18

   
Hallo,

also deine Liste ist kene gültige Haskell-Syntax (Punkt statt Komma, zu viele schließende Klammern). Das Befüllen eines zweidimensionalen Array funktioniert genau nach dem gleichen Prinzip, wie bei eindimensionalen, immer mit Paaren (position, wert). position ist nun einfach wieder ein Paar aus x- und y-Koordinate. Beispiel:
// 3x3-Einheitmatrix:
a'' = array ((0,0), (2,2)) [((0,0), 1), ((1,0), 0), ((2,0), 0),
((0,1), 0), ((1,1), 1), ((2,1), 0),
((0,2), 0), ((1,2), 0), ((2,2), 1)]


Viele Grüße,

Siracusa
Zum Seitenanfang