summaryrefslogtreecommitdiff
path: root/val_studenti.cc
blob: 6e4d02fd58a79d27100184b9d54b48ec0fb351da (plain)
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
//visualizzare la media e i voti positivi di n materie di n studenti
//usato il compilatore GNU GCC

#include <iostream>
#include <string>

using namespace std;

int main()
{
  int studenti, somma = 0, materie, positivi, i = 0, j;
  float media, voto;
  string nome;

  cout << "Quanti studenti? ";
  cin >> studenti;


  cout << "Quante materie? ";
  cin >> materie;
  cout << "\n";

  do {
    positivi = 0;
    media = 0;
    j = 0;
    somma = 0;
    cout << "Nome: ";
    cin >> nome;

    do {
      cout << "Inserisci voto: ";
      cin >> voto;

      if (voto >= 6) positivi++;

      somma += voto;
      j++;
    } while(j < materie);

    media = (float) somma / (float) materie;
    cout << "La media dei voti dell'alunno " << nome << " e': " << media << ". Considerando " << positivi << " voti positivi.\n" << endl;
    i++;
  } while(i < studenti);

  return 0;
}