EMSIEN
Messages postés194Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention11 juin 2009
-
1 mai 2006 à 03:09
EMSIEN
Messages postés194Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention11 juin 2009
-
1 mai 2006 à 13:18
Salut à vous toutes et à vous tous,
voilà je veux déclarer une matrice de la sorte: int** MaMatrice; dans Une Classe
Puis au Niveau du Contructeur je veux Allouer la Mémoire Suffisante Dynamiquement Pour Cette Matrice,sachant que le Nombre qui va l'alouer est passé en Paramètre,alors je fais:
for(int i= 0;i<ordre;i++) //ordre c'est la taille de la matrice et que je vx allouer
for(int j =0;j<ordre;j++)
{
Score[i][j]=new int; //J'alloue
Score[i][j] =0; //Puis J'initialise }
Si Vous Avez une Méthode d'allocation dynamique de Matrice je suis Preneur.
Merci d'avance.
Amicalement Mehdi
http://ntic.blogspirit.com
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 1 mai 2006 à 09:42
je croix que ton code ne marche pas car tu fais Score[i][j], or tu n'as pas le droit de la faire car tu ecris dans une case memoire qui ne t'appartients pas.
Voila comment tu peux faire :
<ol><li>int **CreateMat(
int
ordre) </li><li>{ </li><li>int **mat; <samp>// la matrice</samp></li><li>
int
y; <samp>// <y> pour les lignes</samp></li><li></li><li>mat = Malloc(int*,ordre); </li><li>
for
(y=0;y<ordre;y++) </li><li> {</li><li> int x; // <x> pour les colonnes</li><li> mat[y] = Malloc(int,ordre); </li><li>