['neurodiversity', 'identity', 'inequality', 'enchanted', 'enzymes']
Voldria un programa en C++ que, donada una llista d'alumnes amb les seves respectives notes i la informació sobre si tenen alguna necessitat educativa especial, calculi la mitjana de cada grup i la compare per veure si hi ha diferències significatives.
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>

using namespace std;

struct Alumne {
  double nota;
  bool necessitatEspecial;
};

int main() {
  vector<Alumne> alumnes = {
    {8.5, false},
    {7.2, true},
    {9.1, false},
    {6.8, true},
    {7.9, false}
  };

  // Separar alumnes amb i sense necessitats especials
  vector<double> notesAmbNee;
  vector<double> notesSenseNee;
  for (const auto& alumne : alumnes) {
    if (alumne.necessitatEspecial) {
      notesAmbNee.push_back(alumne.nota);
    } else {
      notesSenseNee.push_back(alumne.nota);
    }
  }

  // Calcular mitjanes
  double mitjanaAmbNee = accumulate(notesAmbNee.begin(), notesAmbNee.end(), 0.0) / notesAmbNee.size();
  double mitjanaSenseNee = accumulate(notesSenseNee.begin(), notesSenseNee.end(), 0.0) / notesSenseNee.size();

  cout << "Mitjana amb NEE: " << mitjanaAmbNee << endl;
  cout << "Mitjana sense NEE: " << mitjanaSenseNee << endl;

  // Comparar mitjanes (es podria fer un test estadístic més robust)
  if (abs(mitjanaAmbNee - mitjanaSenseNee) > 1.0) {
    cout << "Hi ha una diferència significativa entre les mitjanes." << endl;
  } else {
    cout << "No hi ha una diferència significativa entre les mitjanes." << endl;
  }

  return 0;
}
```