Problème avec classe Vector
bonsoir,
Voila j'essai tout bêtement de remplir un Vector à 2 dimensions mais hélas sans succès:(
Voici le code qui me pose problème:
Code:
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 41 42 43 44 45 46 47 48
| #include <cstdlib>
#include <iostream>
#include <vector>
void random (std::vector<std::vector<int> > tab, int n);
int main ()
{
int n;
int m;
std::cout << "Entrer le chiffre max:";
std::cin >> n;
std::cout << "Entrer la taille du vecteur:";
std::cin >> m;
std::vector<std::vector<int> > tab (m, std::vector<int>(2));
random (tab, n);
std::cout << std::endl;
for (size_t j=0;j<edge.size ();j++)
{
std::cout << "T[" << j << "]: ";
for (size_t i=0;i<edge[i].size ();i++)
{
std::cout << edge[j][i];
}
std::cout << std::endl;
}
return 0;
}
void random (std::vector<std::vector<int> > tab, int n)
{
int y, x;
srand ((unsigned)time (0));
for (size_t i=0;i<tab.size ();i++)
{
y = (rand () % n) + 1;
x = (rand () % n) + 1;
tab[i][0] = y;
tab[i][1] = x;
}
return ;
} |
Lorsque je lit le contenu de mon Vector dans le main il me sort que toute les cases valent "0 0" au lieu de deux nombre entre 1 et n. Alors que si je lit mon Vector dans ma fonction qui le rempli il s'affiche bien correctement :(
Quelqu'un aurait une idée ?
Merci d'avance :)