Почему компилятор выдаёт ошибку?
Это очень старый код, задолго до 1998 года, когда C++ стал стандартом.
Сейчас (а вот не в курсе — в C++98 или C++03) огромное количество заголовков C++ объединили в стандартную библиотеку шаблонов (STL). Так что потребуется слегка изменить код.
1. Вместо <iostream.h> использовать <iostream>. <stdio.h>, в принципе, работает, но рекомендуется брать <cstdio>.
2. Все функции находятся в пространстве имён std. То есть: std::cout, std::endl, и т.д. Либо, как предложил D' Normalization, using namespace std;.
1. Что за ошибка
2. Инклюды (#include) пустые
3. После инклюдов должно быть using namespace std; Или же просто к cout и cin подпишите std:: (std::cout, std::cin)