Proiecte

Proiecte mici care consolidează toate conceptele învățate.

1. Catalog școlar

struct Elev { string nume; vector<int> note; };

double medie(const Elev& e) {
  double s = 0;
  for (int n : e.note) s += n;
  return s / e.note.size();
}

vector<Elev> clasa;
// citire, afișare, sortare după medie...

2. Joc Ghicire Număr

#include <cstdlib>
#include <ctime>
srand(time(nullptr));
int secret = rand() % 100 + 1;
int tentative = 0, ghicit;
do {
  cin >> ghicit; tentative++;
  if (ghicit < secret) cout << "Mai mare!" << endl;
  else if (ghicit > secret) cout << "Mai mic!" << endl;
} while (ghicit != secret);
cout << "Corect in " << tentative << " incercari!" << endl;

3. Calculator de expresii simple

double a, b; char op;
cin >> a >> op >> b;
switch(op) {
  case '+': cout << a+b; break;
  case '-': cout << a-b; break;
  case '*': cout << a*b; break;
  case '/': if(b) cout << a/b; else cout << "Eroare"; break;
}