求答案,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; }