У вас неопределенное поведение temp[1][200]
находится на концах обеих частей этого (безвозмездного) двухмерного массива.
Вам не нужен массив, только один временный,
auto temp = ch[j];
ch[j] = ch[j+1];
ch[j+1]= temp;
Или, предпочтительно, вы можете использовать существующую функцию
std::swap(ch[j], ch[j+i]);