ну первое что бросается в глаза:
if (j=4) должно быть j == 4 если хотипе проверять на равенство j и 4, иначе условие всегда будет истино, за случаем, если j равно -4
во вторых, как я понял из написаного
cout<<"а["<<i+1<<"]["<<j+1<<"]:";
cout<<a[j]<<endl;
должны быть объеденены в операторный блок, т.е.
if(j==4) {
cout<<"а["<<i+1<<"]["<<j+1<<"]:";
cout<<a[i][j]<<endl;
}
else {
cout<<"а["<<i+1<<"]["<<j+1<<"]:";
cout<<a[i][j];
}
Кстати, после if (j=4) точки с запятой стоять не должно, иначе инструкция else не выполнится, и компилятор покажет ошибку
P.S. почитайте литературу по языку, например Шилда, или любой другой самоучитель