Почему не меняется первый и последний столбец местами в С++? Где ошибка?
Рискну: он у вас закомментирован.
Ну во первых вы не выводите после свапа столбцов массив, поэтому вы бы не увидели результата, а во вторых, там нужно не те коэффициенты менять. Вот:for (int j = 0; j < n; ++j)
 {
	 const int temp = mas[j][0];
	 mas[j][0] = mas[j][n-1];
	 mas[j][n-1] = temp;
 }