用冒泡排序编程,代码运行正确,但结果排出了负数,望各位指点 ^_^
题目描述编程输入10个正整数,然后自动按从大到小的顺序输出。
输入
输入只有一行,包括10整数.
输出
输出只有一行,包括10个整数。
样例输入
1 2 3 4 5 7 6 8 9 10
样例输出
10 9 8 7 6 5 4 3 2 1
程序代码:
#include<stdio.h> #define N 10 int main() { int a[N]; int i,j,k; for(i=1;i<=N;i++) { scanf("%d",&a[i]); } for(i=0;i<N;i++) for(j=0;j<N-1;j++) if(a[j]<a[j+1]) { k=a[j]; a[j]=a[j+1]; a[j+1]=k; } for(i=1;i<=N;i++) printf("%5d",a[i]); }