Mai este in cea de la linia 33 cu endl care in esenta vrea sa spuna ca gcc gnu este facut pentru linux unde nu exista instructiunea endl, instructiune care ar trebui inlocuita cu "\n". Si desigur prima care este exact ceea ce a spus cosmin.
Exista compilator gnu pentru windows(Dev C++), mie imi merge "endl" pe linux si din cate imi amintesc face parte din standard.
PS:
Pentru headerele din C nu mai puneti ".h" la sfarsit si puneti un "c" in fata ex:
"#include <stdlib.h>" -> "#include <cstdlib>"
"#include <math.h>" -> "#include <cmath>" ....
pentru iostream, fstream si altele mai noi nu mai trebuie c-ul din fata.