Что означает сообщение компилятора g++ при работе с массивами?
Из какой книжки накопипастили куски? Сообщение в гугл вводили? Переводить пытались? 
Английским по белому написано - вы пытаетесь использовать фичи из C++11, а компилятору об этом не сказали.
И даже решение написано - опцию нужно добавить.
Поставьте символ = между объявлением массива и заданием его тела. И используйте форматирование кода здесь. Это кнопочка с тремя точками в редакторе.
должно быть вот так:int num[8] =
{
1, 5, 4, 2, 7, 2, 1, 3
};