prog93
Messages postés3Date d'inscriptionmercredi 12 décembre 2012StatutMembreDernière intervention23 juillet 2013
-
23 juil. 2013 à 07:53
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
23 juil. 2013 à 21:17
Salut tout le monde, j'ai posé cette question auparavant et j'ai été conseillé d'aller lire un document sur les pointeurs dont cela ne m'a pas trop aidé. D'abord, la contrainte, que j'ai dans mon programme, est que je n'arrive pas à récupérer les données d'un tableau dans une fonction pour l'utiliser dans une autre. Mon code:
#include <iostream>
using namespace std;
void menu(); // fonction qui affiche un menu d'options.
void initialiser(); // Avec la fonction initialise je mets des données manuellement.
void totalventes(); // sensée de me calculer le total des valeurs du tableau.
// Le case est peut-être pas intéressant pour le moment.
int main()
{
menu();
char choix;
cin >> choix;
switch(choix){
case '1':
initialiser(); // Appel de ma fonction initialiser.
break;
case '2':
totatventes(); // Appel de ma fonction totalVentes.
break;
Hello,
Tu ne peux pas le faire comme cela. Etant donné que ton tableau est local à ta méthode initialiser(), il est normal que tu ne le vois pas dans totalventes(). Il faut voir ta méthode comme une "boite noire" ou un sac: tout ce qui est dedans reste dedans.
Dans le main(), si tu connais la taille de ton tableau, tu peux le créer de manière statique. Sinon, il va falloir passer par les pointeurs...
@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...