Treść zadania jest niejednoznaczna. Co należy wyświetlić? Elementy tablicy w kolejności rosnącej od środka, czy też same liczby?
W drugim przypadku nie jest potrzebna do tego celu żadna tablica.
#include <iostream>
using namespace std;
auto sequence( int n )
{
string result;
for( int i {n/2} ; i>=-n/2 ; --i )
{
if( n%2 == 0 && i == 0 ) continue;
result += to_string( abs(i) ) + ((i!=-n/2)?"|":"");
}
return result;
}
int main()
{
cout << sequence(25);
}
https://godbolt.org/z/dq4aPjd9r