È normale... cout e in generale tutto ciò che è fornito dalla libreria standard C++ sta nel namespace std, per cui o scrivi std::cout (come peraltro suggerito dal compilatore stesso), oppure devi mettere all'inizio using namespace std; se un compilatore ti compila senza, allora è un compilatore vecchio e non conforme allo standard.

Per inciso, il codice va inserito tra tag [CODE] ... [/CODE], altrimenti perde l'indentazione; ora correggo io, in futuro ricordatene.