не понятно зачем так париться.. вот например ошибка неопределенный тип: он знает что ему нужно -(минус) он знает что дано = знает чего не хватает. Почему он не говорит?
с++ какой-то конченый язык честно говоря. Я пока писал эти 100 строк потратил 8 часов чистого времени, сменил 2 компилятора, ide, потратил кучу нервов... но не жалею, отличная тренировка