Advertisement
filomancio

Prog Procedure

Feb 10th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include "iostream"
  2. using namespace std;
  3.  
  4. void CalcoloMinMax();
  5. void Carica();
  6. void CalcoloMedia();
  7.  
  8. float voti[30];
  9. int esatteIncomplete, esatteComplete, sbagliate, nonDate, numAln;
  10. float minimo, massimo, media=0;
  11.  
  12. int main()
  13. {
  14.     do
  15.     {
  16.         cout<<"Inserisci il numero di studenti: ";
  17.         cin>>numAln;
  18.     }while (numAln>30 || numAln<1);
  19.     Carica();
  20.     CalcoloMinMax();
  21.     CalcoloMedia();
  22.     system ("PAUSE");
  23.     return 0;
  24. }
  25.  
  26. void Carica()
  27. {
  28.     for (int i=0; i<numAln; i++)
  29.     {
  30.         cout<<"Inserisci i risultati del "<<i+1<<"o studente.\n\n";
  31.         cout<<"Inserisci il numero di risposte corrette ma incomplete: ";
  32.         cin>>esatteIncomplete;
  33.         cout<<"Inserisci il numero di risposte corrette e complete: ";
  34.         cin>>esatteComplete;
  35.         cout<<"Inserisci il numero di risposte sbagliate: ";
  36.         cin>>sbagliate;
  37.         cout<<"Inserisci il numero di risposte non date: ";
  38.         cin>>nonDate;
  39.         voti[i]=esatteIncomplete+(2*esatteComplete)-(sbagliate*0.5)-(nonDate*0.25);
  40.         cout<<endl;
  41.     }
  42.     return;
  43. }
  44.  
  45. void CalcoloMedia()
  46. {
  47.     for (int i=0; i<numAln; i++)
  48.         media=media+voti[i];
  49.     media=media/numAln;
  50.     cout<<"La media dei voti e' "<<media<<endl;
  51.     return;
  52. }
  53.  
  54. void CalcoloMinMax()
  55. {
  56.     minimo=voti[0];
  57.     massimo=voti[0];
  58.     for (int i=1; i<numAln; i++)
  59.     {
  60.         if (voti[i]>massimo)
  61.             massimo=voti[i];
  62.         if (voti[i]<minimo)
  63.             minimo=voti[i];
  64.     }
  65.     cout<<"Il voto massimo e' stato "<<massimo<<" e il voto minimo e' stato "<<minimo<<endl;
  66.     return;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement