why can’t this code sort negetive numbers?
#include
using namespace std;
void bubble(int a[], int n)
{
for(int i=1;i<=n-1;i++)
{
for(int j=i;j<=(n-i-1);j++)
{
if(a[j]>a[j+1])
{
swap(a[j],a[j+1]);
}
}
}
}
int main() {
int n;
cin>>n;
int a[1000];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
bubble(a,n);
for(int i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
return 0;
}