Полностью выдать программу не могу, бо паскалист, на Сях не пишу, но ошибку исправить помогу.
Дело в том, что при формировании нового массива Вы используете вместо исходных УЖЕ РАНЕЕ ПРЕОБРАЗОВАННЫЕ компоненты. Поэтому нужно ввести отдельный идентификатор для нового массива. Обозначим его, например, b. Тогда вместо
Код:
for (int i = 0; i < n; i++) {
a[i*2] = t;
t = a[i + 1];
a[i*2 + 1] = a[c];
c++;
}
for (int i = 0; i < n*2; i++) {
cout << a[i] << " ";
}
следует написать:
Код:
for (int i = 0; i < n; i++) {
b[i*2] = t;
t = a[i + 1];
b[i*2 + 1] = a[c];
c++;
}
for (int i = 0; i < n*2; i++) {
cout << b[i] << " ";
}
И всё будет тип-топ.