Bonjour tous le monde.
Je voudrais savoir quelle est la différence entre tableau et matrice ?
Est ce que ,quand on a plusieurs tableau cela devient une matrice?
Peut on dire aussi que un tableau est un vecteur?
Bien à vous.
Bonjour tous le monde.
Je voudrais savoir quelle est la différence entre tableau et matrice ?
Est ce que ,quand on a plusieurs tableau cela devient une matrice?
Peut on dire aussi que un tableau est un vecteur?
Bien à vous.
je dirai qu'une matrice est un tableau à deux dimensions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var matrice : Array[0..319 ; 0..199] of Byte;
Pour faire simple,
tableau = vecteur (une dimension)
matrice = tableau de tableau = vecteur de vecteur (2 dimensions)
Bonjour,
C'est beau de voir toutes ces réponses fausses
Le terme tableau (array in English) est un terme informatique.
Le terme matrice (matrix in English) est un terme mathématique.
La différence ? Aucune ! Tout comme certaines matrices peuvent très bien ne contenir qu'une seule ligne et certains tableaux plusieurs colonnes.
Donc fais ton choix : matheux ou informaticien ?
@++
PS: Le terme vecteur est aussi un terme mathématique. C'est généralement une "colonne" d'une matrice.
Il y a tout de même quelques différences!
Si une matrice est un tableau particulier, on peut définir des tableaux d'objets qui sont eux même des records, des structures, des tableaux, ...
autel cas ces tableaux ne sont plus des matrices (en tout cas pas standard!) et les opérateurs +, *, det ( si nxn) ne sont plus définis, il n'y a plus notion d'élément neutre ou inverse, ....
Je définirais plutôt un tableau comme un moyen d'indexer d'une zone mémoire de façon régulière avec répétition de blocs de même nature en donc même taille même si ses éléments ne forment pas un corps comme R ou C ce qui exclue un certain nombre d'opérations.
On en revient à ce que j'ai dit plus haut : une matrice est un terme mathématique... Mais si on étend la définition de matrice au domaine informatique, alors matrice et tableau sont la même chose. Mon dictionnaire qualifie une matrice d'arrangement ordonné d'un ensemble d'éléments.
Donc tableau ou matrice, c'est kif kif bourricot
Après, on peu rentrer dans des considérations plus techniques, en se cadrant dans le domaine matheux
@++
Je noterai encore une différence entre tableau et matrice.
une matrice est définie pour 1 ou 2 indexes. Un tableau n'a pas, à priori, de limitation csi ce n'est celle que le compilateur autorise.
Au-delà de 2 indexes on passe dans le domaine des tenseurs.
on en vient à faire de l'algèbre la
mathématiquement c'est différent au niveau de la dimension (ou du rang)
informatiquement c'est pareil en fait un tableau est une matrice d'une colonne comme l'a dit hdd34 ^^
Non ! Je n'ai pas dit ça et c'est faux... Un tableau peut posséder (théoriquement) un nombre quelconque de dimensions. Ce nombre est, si ma mémoire est bonne, limité à 12 sous Turbo Pascal (un tableau à 12 dimensions restant d'utilisation peu commune toutefois...).Envoyé par Tuxico
@++
Je n’ai personnellement jamais dépassé 6 index ( tenseur piezzoélectrique ou position / orientation d’un objet ).
Toutefois, en général je préfère utiliser dans tous les cas un seul index et organiser moi même l’agencement des blocs.
J’y vois les avantages suivants
1-Possibilité d’utiliser le cas échéant des tableaux dynamiques.
2-Assure la portabilité entre compilateurs.
3-Organiser la mémoire de façon optimale pour une application donnée en essayant de grouper les données que l’on veut traiter, déplalcer, .. en bloc.
Les tableaux dynamiques peuvent être utilisés avec plusieurs index. Ce n'est pas un problème !Envoyé par j.p.mignot
Le Pascal ISO définit la notion de tableaux multidimensionnels. La documentation de référence n'impose pas de limites, mais les exemples du document de référence fait mention d'au moins 3 dimensions. Tous les compilateurs Pascal acceptent donc les tableaux à plusieurs dimensionsEnvoyé par j.p.mignot
Ca, ça peut se défendre. Mais actuellement, les compilateurs sont souvent de meilleurs optimisateurs que les hommes, sauf cas particuliers.Envoyé par j.p.mignot
@++
oui donc en gros la notion de tableau englobe la notion de matrice informatiquement du moins
Tableaux dynamique:
Pour pascal c'est possible mais si on est amené à convertir le code en C, alors cela devient impossible. J'ai eu des codes qu'il a fallu sérieusement repenser à cause de cela! j'évite donc l'allocation dynamique multi - index autant que je peux.
On ce qui concerne la portabilité
toujours pour les codes convertis en C pour des processeurs embarqués, les compilateurs respectent la norme C "quand ils y pensent" et j'évite aussi de faire appel à des assertions qui se révèlent parfois fausse.
Concevoir à la base un code en évitant ce genre d'hypothèse ne coûte par grand chose, recoder et supprimer les multi index, revoir toutes les boucles au dernier moment frise la catastrophe dans bien des cas!
je veux pas jouer au pro mais une matrice est un tableau a 2dimension en tous cas c'est ce que j'ai appri a l'ecole
Matrice c'est un concept mathematique qui s'implemente sur Pascal par un tableau.
Et donc une matrice est un tableau, mais un tableau n'est pas formcement une matrice parce qu'il peut contenir autre chose que des nombres.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager