Bonjour à tous,
J'essaye de créer une fonction ayant pour but de supprimer une ligne en position posY dans une matrice de type générique. Cependant lorsque que j'alloue une matrice temporaire on me dit "Identificateur introuvable" et je ne vois pas comment régler ca.
Je vous met le code :Il y a surement beacoup d'erreurs autre que "identificateur introuvable" mais ce serait déja un début de comprendre celle-ci ^^. Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 /*Le but de cette méthode est de supprimer une ligne d'un objet Matrice*/ template<class MType> inline void CMatrice<MType>::MATSupprimerLigne(int posY) { (MType**)pNewListe; // "identificateur introuvable" pNewListe = (MType**)malloc((iMATNbLigne - 1) * sizeof(MType*)); // for (int k = 0; k < iMATNbLigne - 1; ++k) { // On alloue la mémoire correspondant à notre matrice -1 ligne dans notre matrice temporaire. pNewListe[k] = (MType*)malloc(iMATNbColonne * sizeof(MType)); // } for (int i = 0; i < posY; i++) { // for (int j = 0; j < iMATNbColonne; j++) { // On recopie les valeurs de notre matrice pour les ligne allant de 0 à posY-1 (posY est la ligne à supprimer). pNewListe[j][i] = pMATListe[j][i]; // } } for (int m = posY + 1; m < iMATNbLigne; m++) { // for (int n = posY; n < iMATNbLigne; n++) { // la matrice temporaire prend les valeurs de notre matrice pour les lignes supérieur à posY. for (int r = 0; r < iMATNbColonne; r++) { // pNewListe[r][n] = pMATListe[r][m]; // } } } &pMATListe = &pNewListe; //Notre matrice prend l'adresse de la matrice temporaire. delete[] pNewListe; }
Partager