2010-07-28 5 views
0
class FinalList { 
    Location List[20]; 
    int MaxSize; 
    int Size; 


public: 
    FinalList() 
    { 
     MaxSize = 20; 
    } 

    void RunIt(); 
    void Show(); 
    void Mean(); 
    void Menu(); 
}; 


void FinalList::Mean() 
{ 
    int K; 
    double Total; 
    double Average; 

    for(K=0 ; K < Size ; K++) 
     Total += List[K].Value; 

    Average = Total/Size ; 
    cout << "Average: " << Average << endl; 
} 

void FinalList::Show() 
{ 
    int Count; 

    for(Count = 0; Count < Size ; Count++) 
     List[Count].Display(); 

    cout << "Average: " << Average << endl; 
} 

Je peux calculer la valeur moyenne de la matrice dans Mean(). Mais comment puis-je accéder plus tard à cette valeur dans Show()?Accéder à une valeur à partir d'une fonction distincte

+0

Où êtes-vous définissez la valeur de 'size'? –

Répondre

4

Vous pouvez soit le stocker dans une variable d'instance (comme vous le faites avec MaxSize) ou Mean() rendre la valeur moyenne au lieu de simplement l'imprimer.

Si vous faites Mean() retourner à la moyenne, alors vous pouvez l'appeler dans votre fonction Show() comme ceci:

cout << "Average: " << Mean() << endl; 
+0

Je prendrais la route 'retour'. – LukeN

+0

Je l'ai eu à travailler dans les deux sens. Est-ce que je peux courir la fonction moyenne avec devoir entrer "Mean" dans mon menu de commande? Par exemple puis-je l'obtenir pour exécuter la fonction Mean() lorsque je lance la commande "Show"? – redcat

+0

@redcat: Oui, voir la modification de ma réponse. –

Questions connexes