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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <vector>
#include <iostream>
using namespace std;
void init(vector< vector<double> > &u, vector< vector<double> > &F, vector< vector<double> > &y, int nbColonnes)
{
vector<double> u_intermediate ;
for (int i=0 ; i<2 ; i++) //boucle temporelle
{
u.push_back(u_intermediate); // Tu ajoutes un élément à ta liste
cout << "u.size() = " << u.size() << endl; // Donc au premier coup la taille de u vaut 1,
cout << "u_intermediate.size() = " << u_intermediate.size() << endl; // de même que pour u_intermediate.
for (int j=0; j<= nbColonnes ; j++) //boucle spatiale nbColonnes
{
u_intermediate.push_back(j); // Tu ajoutes un élément à u_intermediate,
cout << "u_intermediate.size() = " << u_intermediate.size() << endl;// sa taille passe à 1 au premier coup
u[j][i]=i+j; // au premier coup u[0][0] existe car u contient un élement de dimension 1
// mais pour les coups suivants u[1][0] u[1] n'existe pas tu n'as ajouté q'un
// seul élément, de même u[0][1] n'existe pas car le seul élément de u est de dimension 1
}
u_intermediate.clear();
}
}
int main(int argc, char* argv[])
{
vector < vector<double> > u, F,y;
int nbColonnes =2;
try {
init(u,F,y,nbColonnes);
} catch (exception &e)
{
cout << e.what() << endl;
}
return 0;
} |