les matrices

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

les matrices

Message 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"
8O mais j'arrive pas a comprendre comment on les utilise ?? 8O
Dernière modification par graph100 le ven. 23/nov./2012 3:01, modifié 1 fois.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Utilise le moteur de recherche du forum et met comme posteur "Comtois", nul doute que tu y trouveras des réponses :)
"Qui baise trop bouffe un poil." P. Desproges
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Message 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 :?
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message 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
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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...
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Message 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 ^^
Dernière modification par graph100 le ven. 23/nov./2012 3:03, modifié 1 fois.
barnierchristophe
Messages : 64
Inscription : lun. 07/févr./2005 11:18

Matrice : librairie

Message 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. 8)
Répondre