+ 1
Так как там и написано в закомментированом коде:
if(a[i][i]=0){cout<<"net reshenii"<<endl;break;}
Только вместо (a[i][i]=0) должно быть (a[i][i]==0), скорее всего. "=" — это присваивание, "==" — сравнение.
В общем, для преждевременного выхода из цикла, можно использовать ключевое слово "break"; для пропуска текущей итерации — "continue"; или же использовать составное условие, как на пример: for (int i = 0; i < 10 && a[i] != 0; i++) {}.