Solutia merge doar daca y e pozitiv, dar m-am gandit ca problema doar de numere pozitive zice (adica "de la y la 1" si nu "de la y la -1" sau altceva)
#include <iostream>
using namespace std;
int main()
{
int y, a[100], x;
cin >> y; x=y;
for (int i=0; y>0; i++)
a[i] = y--;
for (int i=0; i<x; i++)
cout << a[i] << " ";
return 0;
}