Matrice en C++

etudiantmaster -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai développe un petit programme C++ qui permet d'afficher une matrice.J'ai utilisé la classe vector pour représenter cette matrice .Mais,j'ai pas compris pourquoi lorsque j'exécute le programme ça marche pas.
voila mon petit code C++:
#include <cstdlib>
#include <iostream>
#include<vector>
#include <conio.h>
using namespace std;
class DynMatrix
{
public:
vector < vector <double> > V;
DynMatrix(int,int);
~DynMatrix();

void affiche();
};
DynMatrix::DynMatrix(int nbrow,int nbcol)
{
V.resize(nbcol);
for (int i=0;i<V.size();i++)
{

V[i].resize(nbrow+1);
}
}
void DynMatrix::affiche()
{
for (int i=1;i<=V.size();i++)
{
vector <double> inter;
inter=V[i];
for(int j=1;j<=inter.size(); j++)
{
cout <<V[i][j]<<"\t";
}
cout<<" \n";
}
}

int main(int argc, char *argv[])
{
DynMatrix *M;
M=new DynMatrix(5,5);
M->affiche();
getch();
system("PAUSE");
return EXIT_SUCCESS;
}

Merci de me répondre dans le temps le plus proche.
Merci d'avance.

2 réponses

Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
Mais,j'ai pas compris pourquoi lorsque j'exécute le programme ça marche pas.

et c'est quoi "qui ne marche pas" ?

Erreur de compilation ? si oui quelle(s) erreurs ?

Erreur à l'exécution ? Si oui quelle erreur ?

Bug, comportement non-désiré ? Si oui quel comportement ?
0
etudiantmaster
 
le programme est bien compilé,mais, l'erreur est une erreur d'exécution. voila le message affiché:
this application has requested the Runtime to terminate it in an usual way.
et avant ce message, s'affiche une matrice (4,6)
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Les tableaux en C/C++/JAVA , pareil pour les vecteurs, sont numéroté à partir de 0 à size()-1, donc tes boucles sont fausses.
0