Matrice en C++

etudiantmaster -  
Char Snipeur Messages postés 10112 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

  1. Pacorabanix Messages postés 4122 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
    1. 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
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Les tableaux en C/C++/JAVA , pareil pour les vecteurs, sont numéroté à partir de 0 à size()-1, donc tes boucles sont fausses.
    0