求答案,c++ 急
从键盘输入20个整数,将其中正整数存储到一个一维数组,并按从小到大顺序排列 怎么做的? 急!!!!
来人啊 急!

程序代码:#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int a[20];
int i,j,temp;
for(i=0,j=0;i<20;i++)
{
scanf("%d",&a[j]);
if(a[j]>0)
j++;
}
system("cls");
int n=j;
for(i=0;i<n;i++) //选择排序
{
for(j=i;j<n;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("下面输出排序后的各个正整数:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
