C++ Programs - Print Positive and negative numbers in descending order

#include<iostream>
using namespace std;
void sort(int *,int x);
int main()
{
        int a[10],p[10],n[10],h=0,v=0;
        cout<<"Enter 10 digits:"<<endl;
        for(int i=0;i<10;i++)
        {
        cin>>a[i];
        }

        for(int i=0;i<10;i++)
        {
                if(a[i]>=0)
                {
                p[h]=a[i];
                h=h+1;
                }
                else if(a[i]<0)
                {
                n[v]=a[i];
                v=v+1;
                }
        }

sort(p,h);
sort(n,v);
cout<<"Sorted positive series:"<<endl;
for(int i=0;i<h;i++)
{
        cout<<p[i];
        cout<<endl;
}
cout<<"Sorted negative series:"<<endl;
for(int i=0;i<v;i++)
{
        cout<<n[i];
        cout<<endl;
}
return 0;
}
void sort(int *p,int t)
{
        int i,j,temp;
        for(i=0;i<t-1;i++)
        {
        for(j=0;j<t-1-i;j++)
        {
                if (p[j]<p[j+1])
                {
                        temp=p[j];
                        p[j]=p[j+1];
                        p[j+1]=temp;
                }
        }
        }
}