RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Allocation dynamique d'une matrice

Forum : C - CONSOLE
Sous Catégorie : Console
Type du sujet : Sujet Normale
FAQ : FAQ C - CONSOLE

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C - CONSOLE

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
Marthyi
Nouveau membre
Avatar de Marthyi
Inscrit : 06/01/2006
Messages : 17
Message
#138389
Posté le 14/07/07 à 15:17
Bonjour à tous,
cet été je me suis remis au C et je viens de me trouver confronter à un point qui me turlupine consernant les allocations dynamiques.
Je souhaite allouer une matrice afin de pouvoir accéder dans un tableaux 2D de float, (matrice[i][j]).
En reprenant mon polycopié de cours voici ce que je copie:

float *M_ville;

M_ville=(float*)malloc(NB_VILLE*NB_VILLE*sizeof(float));
M_ville[2][4]=0.0;


Le compilateur dit :
subscripted value is neither array nor pointer


Après un peu de réflexion, je me suis résolue à faire un tableau de tableau de float:

float **M_ville;

M_ville=(float**)malloc(NB_VILLE*sizeof(float));
for(i=0;i<NB_VILLE;i++)
{
M_ville[i]=(float*)malloc(NB_VILLE*sizeof(float));
}


Cette solution fonctionne parfaitement pour le moment mais je suis quand même ennuyé car demain si je souhaite faire un tableau à 10 dimensions je devrais me taper 10 "*" devant la déclaration de ma variable.

Merci de vos commentaires et si vous possédez un méthode plus pratique d'allocations de tableau.
__________________________
Loin de moi ce manichéïsme du choix épicurien face à la vie...

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

vortex666
Modérateur :
- C & C++
- OpenGL
- Delphi
Chef de projet(s) :
- Vortez3DEngine

Avatar de vortex666
Inscrit : 20/09/2004
Messages : 483
Message
#138399
Posté le 15/07/07 à 04:05
Pourquoi aurai tu besoin d'un tableau a 10 dimension??? Perso, 4-5 est pas mal le maximum que j'ai utiliser, plus que ca, je te conseil d'utiliser une autre methode, peu importe quoi, il doit surement y avoir mieux

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2547
Message
#138400
Posté le 15/07/07 à 10:30
Si tu veux utiliser [][] pour accéder à tes valeurs, tu es obligé de bosser sur un float**. Ou un float[C1][C2] où C1 et C2 sont deux constantes.
Il existe des bibliothèques qui implémentent tout ça en principe. Tu as déjà regardé?
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C - CONSOLE



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.