j'ai écrit un petit programme C++ avec lequel je manipule une matrice.j'ai essayé d'appliquer la suppression d'une ligne et d'une colonne de cette matrice.Mais, je n'ai pas observé aucun changement au niveau de la matrice.
il faut noter que le code est bien compilé.
voila le code:
#include <cstdlib>
#include <iostream>
#include<vector>
#include <conio.h>
using namespace std;
class DynMatrix
{
public:
vector < vector <double> > V;
DynMatrix(int,int);
~DynMatrix();
void set(int,int,double);
double get(int,int);
void affiche();
void deleterow(int);
void deletecol(int);
};
DynMatrix::DynMatrix(int nbrow,int nbcol)
{
V.resize(nbcol);
for (int i=0;i<V.size();i++)
{
V[i].resize(nbrow);
}
}
void DynMatrix::affiche()
{
for (int i=0;i<V.size();i++)
{
vector <double> inter;
inter=V[i];
for(int j=0;j<inter.size(); j++)
{
cout <<V[i][j]<<"\t";
}
cout<<" \n";
}
}
void DynMatrix::set(int numrow,int numcol,double x)
{
V[numrow][numcol]=x;
}
double DynMatrix::get(int numrow,int numcol)
{
return V[numrow][numcol];
}
void DynMatrix::deleterow(int x)
{
for (int i=0;i<V.size();i++)
{
vector <double> enter;
enter=V[i];
enter.erase(enter.begin()+x);
}
}
void DynMatrix::deletecol(int x)
{
vector <double> enter;
enter=V[x];
enter.clear();
}
int main(int argc, char *argv[])
{
DynMatrix *M;
M=new DynMatrix(5,5);
for(int i=0;i<5;i++)
{
for (int j=0;j<5;j++)
M->set(i,j,2);
}
M->deleterow(3);
M->deletecol(3);
M->affiche();
getch();
system("PAUSE");
return EXIT_SUCCESS;
}
Merci de me répondre dans le temps le plus proche.
Merci d'avance