Page 1 sur 1
les matrices
Publié : sam. 21/mai/2005 18:01
par graph100
je debute en programmation Purebasic sur PC
et je voudrais savoir si les matrices existent
j'ai vu qu'il existe les "Data"

mais j'arrive pas a comprendre comment on les utilise ??

Publié : sam. 21/mai/2005 18:24
par KarLKoX
Utilise le moteur de recherche du forum et met comme posteur "Comtois", nul doute que tu y trouveras des réponses

Publié : sam. 21/mai/2005 23:21
par comtois
oui je ne peux pas faire un code sans y coller quelques datas
Sinon , concernant les matrices , à quoi penses-tu ? au calcul matriciel ? ou aux matrices 3D ?
pour les datas si tu as suivi les conseils de KarLKoX , tu as sûrement trouvé ce post ?
http://purebasic.hmt-forum.com/viewtopic.php?t=235
Publié : dim. 22/mai/2005 16:33
par graph100
ben quand je dis matrice je pense à:
matriceA=[[0,1,0,3,2][2,4,1,6,7][3,5,6,2,2]]
je suis aller sur le post et je pense avoir compris
parce que l'aide en francais sur le site officiel n'est pas tres claire
et moi + anglais =2

Publié : mar. 24/mai/2005 20:53
par Guimauve
Ce que Comtois à fais j'appelle ça plutôt un maillage. Pour coder des matrices et faire du calcul matriciel il y a 2 options :
1re : Le faire avec un tableau
Code : Tout sélectionner
Dim TableauMultiple.b(NbColonnes,NbLignes)
TableauMultiple(10,20) = 10
TableauMultiple(20,30) = 20
2e : Avec une Structure :
Code : Tout sélectionner
Structure Matrice33
C1R1.f : C2R1.f : C3R1.f
C1R2.f : C2R2.f : C3R2.f
C1R3.f : C2R3.f : C3R3.f
EndStructure
Et tu manipule chaque case de la matrice comme une variable. Sauf que ce n'est pas recommandé de faire ça pour des matrices plus grande que 5X5 quoi qu'il n'y a pas de limite à la grandeur d'une Structure.
J'espère que ça peut d'aider.
A+
Guimauve
Publié : mer. 25/mai/2005 10:03
par Dr. Dri
un code qui trainait, pour des matrices 3x3, mais comme je l'ai pas retrouvé je l'ai retapé... si jamais tu n'as pas envie d'utiliser les tableaux (ca peut se comprendre car ils sont globaux)
par contre on sort de l'esprit matrice car là les index commencent à 0 et pas à 1...
Code : Tout sélectionner
Structure matrix33row
j.f[3]
EndStructure
Structure matrix33
i.matrix33row[3]
EndStructure
Procedure matrix33_sum(*mat1.matrix33, *mat2.matrix33)
For i = 0 To 2
For j = 0 To 2
*mat1\i[i]\j[j] + *mat2\i[i]\j[j]
Next j
Next i
EndProcedure
DataSection
matrix :
Data.f 1, 2, 3
Data.f 4, 5, 6
Data.f 7, 8, 9
EndDataSection
;- exemple
*mat.matrix33 = ?matrix
Debug *mat\i[0]\j[2]
mat_nulle.matrix33
matrix33_sum(mat_nulle, *mat)
Debug mat_nulle\i[0]\j[2]
Dri
PS. bien entendu faut le compléter, pour ca je peut un peu continuer...
Publié : lun. 06/juin/2005 14:09
par graph100
merci, en fait je ne connaissais pas les tableaux.
je viens de commencer mais la doc de comtois est excellente
je pense avoir compris ^^
Matrice : librairie
Publié : ven. 09/déc./2005 17:19
par barnierchristophe
je viens de poster un message dans le Forums Trucs et Astuces où tu trouveras un librairie pour le calcul matriciel. Bon courage.
