Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2160 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment stocker une matrice dans un tableau ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment stocker une matrice dans un tableau ??

n°712355
bboys85
Posté le 29-04-2004 à 22:58:15  profilanswer
 

Slt tt le monde,  
 
En fait, j'aimerais savoir comment je pourrais stocker une matrice [x][y] dans un tableau.  
 
Puis je faire cela sans utiliser de pointeur ??
 
Merci de m'aider

mood
Publicité
Posté le 29-04-2004 à 22:58:15  profilanswer
 

n°712450
jagstang
Pa Capona ಠ_ಠ
Posté le 30-04-2004 à 02:06:06  profilanswer
 

1) oui
2) non
 
si tu as m[4][3] (indices de 0-3, 0-2)
tu fais un tableau de 4*3  --> v[12]
par exemple pour attendre m[3][1] tu fais v[3*3+1] --> v[10]

n°712451
Taz
bisounours-codeur
Posté le 30-04-2004 à 02:07:46  profilanswer
 

bien sur tu peux faire sans pointeur. un tableau n'est pas un pointeur. un std::vector te donne une abstraction

n°712453
jagstang
Pa Capona ಠ_ಠ
Posté le 30-04-2004 à 02:08:22  profilanswer
 

ok ok

n°712456
Taz
bisounours-codeur
Posté le 30-04-2004 à 02:12:01  profilanswer
 

sinon il fait bon allez voir chez boost

n°713374
bboys85
Posté le 01-05-2004 à 10:51:04  profilanswer
 

en fait, il s'agit de stocker plusieurs matrices differentes [3]*[3] dans un tableau à des indices différents.  
 
Pouvez m'aider sur la declaration et la manière de stocker ds la 1ere case du tableau par exemple.
 
Merci d'avance

n°713396
ndela
Posté le 01-05-2004 à 11:55:07  profilanswer
 

<quote>un tableau n'est pas un pointeur</quote>
 
?? un tableau c'est quoi en dehors d'un pointeur de début sur une zone de mémoire adressable ?...

n°713415
Joel F
Real men use unique_ptr
Posté le 01-05-2004 à 12:42:05  profilanswer
 

http://tvmet.sourceforge.net


Message édité par Joel F le 01-05-2004 à 12:42:41
n°713451
Taz
bisounours-codeur
Posté le 01-05-2004 à 13:41:26  profilanswer
 

ndela a écrit :

<quote>un tableau n'est pas un pointeur</quote>
 
?? un tableau c'est quoi en dehors d'un pointeur de début sur une zone de mémoire adressable ?...

faut vraiment que j'écrives un bouquin électronique pour retrouver ce que j'ai dit

n°713464
skelter
Posté le 01-05-2004 à 13:56:44  profilanswer
 

ndela a écrit :

<quote>un tableau n'est pas un pointeur</quote>
 
?? un tableau c'est quoi en dehors d'un pointeur de début sur une zone de mémoire adressable ?...


 
le nom d'un tableau c'est juste l'adresse de sont premier element

mood
Publicité
Posté le 01-05-2004 à 13:56:44  profilanswer
 

n°713485
Taz
bisounours-codeur
Posté le 01-05-2004 à 14:13:29  profilanswer
 

skelter a écrit :

le nom d'un tableau c'est juste l'adresse de sont premier element

première nouvelle

n°713496
skelter
Posté le 01-05-2004 à 14:26:07  profilanswer
 

a, ben on connait la taille aussi avec l'operateur sizeof

n°713499
Taz
bisounours-codeur
Posté le 01-05-2004 à 14:33:19  profilanswer
 

et au niveau tu typage ? est-ce que c'est une l-value ?

n°713501
Taz
bisounours-codeur
Posté le 01-05-2004 à 14:34:32  profilanswer
 

skelter a écrit :

le nom d'un tableau c'est juste l'adresse de sont premier element

ce que tu comprends pas c'est que la conversion est implicite.
 
T a[N] , a est le tableau, a est convetible implicitement en T* de mnière à ce que a -> &a[0]

n°713502
skelter
Posté le 01-05-2004 à 14:34:59  profilanswer
 

non pas une l-value


Message édité par skelter le 01-05-2004 à 14:35:22
n°713505
skelter
Posté le 01-05-2004 à 14:37:25  profilanswer
 

Taz a écrit :

ce que tu comprends pas c'est que la conversion est implicite.
 
T a[N] , a est le tableau, a est convetible implicitement en T* de mnière à ce que a -> &a[0]


 
oui ca j'ai compris, alors je me suis mal exprimer, c'est juste que cette phrase m'est commune

n°713508
Taz
bisounours-codeur
Posté le 01-05-2004 à 14:42:12  profilanswer
 

un tableau T a[N] est :
- une collection de taille statique N d'éléments de même type T
- ces éléments sont contigus en mémoire. Les adresses des éléments sont ordonnées dans l'ordre croissant.
- sizeof a == sizeof(T) * N
- chaque élément de a est accessible directement (en temps constant) par l'opérateur []. les éléments sont indicés sur [0; N[. le type de l'indice doit être size_t
- un tableau n'est pas un pointeur. la conversion est assurée de telle manière que a -> &a[0]
- ce n'est pas une l-value
- chaque couple (T, N) constitue un type distinct de tableau.


Message édité par Taz le 01-05-2004 à 14:46:25
n°713510
skelter
Posté le 01-05-2004 à 14:45:49  profilanswer
 

ok merci  ;), faudra que tu rajoute ca dans ta faq :D c'est le genre de truc qu'on a tendance a trop repeter

n°713606
red factio​n
Posté le 01-05-2004 à 17:03:12  profilanswer
 

Taz a écrit :

un tableau T a[N] est :
- ces éléments sont contigus en mémoire. Les adresses des éléments sont ordonnées dans l'ordre croissant.


 
heu pas forcement jai deja eu des cas ou le compilo me les mettait dans lautre sens sous VC 6.0 :o  
 

n°713609
Taz
bisounours-codeur
Posté le 01-05-2004 à 17:07:52  profilanswer
 

euh la je vois pas ...

n°713614
red factio​n
Posté le 01-05-2004 à 17:15:24  profilanswer
 

red faction a écrit :

heu pas forcement jai deja eu des cas ou le compilo me les mettait dans lautre sens sous VC 6.0 :o


 
si si jme rappelle cetait pour un de mes labo (ya qq annees deja) fallait afficher les elements ainsi que leur adresse, javais ete surbris par le fait que cetait decroissant

n°713617
Taz
bisounours-codeur
Posté le 01-05-2004 à 17:24:25  profilanswer
 

impossible

n°713622
skelter
Posté le 01-05-2004 à 17:35:35  profilanswer
 

kler que c'est impossible, suffit de savoir ce que fait l'operateur [] et ce qu'est un size_t

n°713700
Joel F
Real men use unique_ptr
Posté le 01-05-2004 à 20:30:37  profilanswer
 

red faction a écrit :

si si jme rappelle cetait pour un de mes labo (ya qq annees deja) fallait afficher les elements ainsi que leur adresse, javais ete surbris par le fait que mes chefs etaient incompétents ...

n°713701
red factio​n
Posté le 01-05-2004 à 20:39:26  profilanswer
 


 
st'une tres bonne ecole  :o  

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment stocker une matrice dans un tableau ??

 

Sujets relatifs
Comment inserer le resultat ds un tableau ?[C] tableau de pointeurs...
tableau de chaine de caractere...Probleme permutation ligne tableau
PHP - Permuter lignes tableaurecuperer les valeurs d'une ligne de tableau
[c] Passer l'adresse d'un tableau a 2 dim en parametre [OK]stocker les resulta d'une requete
Transformer une image monochrome en tableau de bit[PHP] savoir si un tableau contient au moins un element ?
Plus de sujets relatifs à : Comment stocker une matrice dans un tableau ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR