Compilatore oii non mi fa usare il sort

Non campisco perché quando carico la soluzione di un problema (ristorante) il compilatore mi da sbagliato il sort.

#include <iostream>
#include <fstream>
using namespace std;
int main(){
  ifstream fin("input.txt");
  ofstream fout("output.txt");
  int n,m,d;
  fin>>n;
  fin>>d;
  int v[n];
  for(int i=0; i<n; i++){
    fin>>v[i];
  }
  fin>>m;
  sort(v,v+n);
}

E’ strano perché nel mio computer va senza problemi.
Se sapete cosa c’è che non va fatemi sapere. Grazie

Ciao,
modifica il tuo messaggio e usa il pulsante dell’editor “Testo preformattato” quando incolli il codice, altrimenti ne viene “mangiato” un pezzo :smile:.

1 Mi Piace

Dal tuo codice si vedono solo due include, è probablie che essi siano iostream ed fstream, e che tu stia utilizzando Code::Blocks come IDE, se è così Code::Blocks spesso include altre librerie insieme all’iostream (Di fatti se utilizzi max, sort, o anche le string esse funzionano senza la loro libreria), quindi se è come penso io includi algorithm e dovrebbe andare, e questo purtroppo l’ho imparato dopo un paio di submission errate :joy:

1 Mi Piace

Aggiungi la libreria algorithm

La funzione sort è inclusa nella libreria algorithm, se non usi quella, naturalmente ti da errore