Problème : Fonction qui mélange un tableau passé en paramètre
Salut tout le monde,
dans le cadre d'un mini projet pour accélérer dans le monde du C++,
je cherche à créer une fonction melangeant les élements d'un tableau.
La fonction Appelée Mafonction contient deux paramètres :
un tableau d'objet (trié) et un entier déterminant sa taille
voila mon idée
fichier.h
Code:
1 2 3 4 5 6 7
| ...
class MaClasse
{
...
void Mafonction(Objet[] , const int &);
...
}; |
fichier.cpp
Code:
1 2 3 4
| void Mafonction(Objet t[] , const int x)
{
std::random_shuffle(t,t+x);
} |
Ce bout de code ne marche pas et génère une erreur
Ce que jeux savoir :
-Est ce que random_shuffle permet de melanger des tableaux d'objets? (une documentation si c'est possible)
-Est ce que le passage d'un tableau en paramètre se fait par valeur ou par adresse ? (puisque le tableau en paramètre doit être mélangé et non pas une copie de lui, donc je dois obtenir comme resultat un tableau melangé)
-Mon Code est il correcte ? Que dois je faire pour le faire fonctionner sachant que je suis obligé d'utiliser random_shuffle() dans ma fonction ?
en utilisant directement random_shuffle() dans le main je n'obtient aucune d'erreur
PS : Je suis débutant en C++ et obligé ainsi d'utiliser DevC++ (dans sa dérnière version).
Merci de me repondre c'est urgent.