fontion qui retourne un tableau
Bonjour,
j'ai un gros problème. Voilà, je dois afficher un tableau que je remplis dans ma fonction AfficherSommetGroupe.
Ce tableau je dois l'afficher pour chaque groupe, donc c'est pour ça que je fais l'initialisation du cpteur du tableau et du tableau lui même.
sauf qu'à l'affichage, j'ai un tabelau qu'avec des zéros.
merci de m'aider, je désespère.
mon fichier.c
........
Code:
1 2 3 4 5 6 7
| Sommet a;
vector<int> tab;
tab= a.afficherSommetGroupe(al);
for(int i=0; i < tab.size(); i++)
{
cout << tab[i] << endl;
} |
.........
mon fichier.h
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 49 50 51 52 53 54 55 56 57
| class Sommet
{
Maillon * debut;
public:
Sommet();
~Sommet();
void afficher();
vector<int> afficherSommetGroupe(int);
void inserer(int,int,int);
void supprimer(int);
int chercherGroupe(int);
};
class Maillon
{
int indice;
int indiceG;
int PCI;
Maillon *suiv;
public:
Maillon();
Maillon(int,int,int);
~Maillon();
void afficher();
vector<int> afficherSommetGroupe(int,int,vector<int>);
Maillon * inserer(int,int,int);
Maillon * supprimer(int);
int chercherGroupe(int);
};
vector<int> Sommet::afficherSommetGroupe(int i)
{
//m= *new vector<int>(10);
vector<int> m(10);
int grpp=0;
if(debut) return(debut->afficherSommetGroupe(i,grpp,m));
cout << endl;
}
vector<int> Maillon::afficherSommetGroupe(int i,int grpp,vector<int> m)
{
if(indiceG==i)
{
m[grpp]=indice;
grpp++;
}
printf("\n");
//printf("%d",m[grpp]);
if(suiv) suiv->afficherSommetGroupe(i,grpp,m);
/*for (j=0;j<10;j++)
{
printf("VERIF %d",m[j]);
}
*/
return m;
} |