一个数组排序的问题
想编一个能够自己定义数组大小并根据输入的元素进行排序的程序,但是每次都是中止运作。是不是有什么问题啊?求解!!!谢谢!!!代码如下:
程序代码:
#include"stdio.h" main() { int m,t,i,j; printf("input how many numbers you want\n"); scanf("%d",m); int a[m]; printf("input numbers\n"); for(i=0;i<m;i++) { scanf("%d",&a[i]); } for(i=0;i<m-1;i++) { for(j=i+1;j<m;j++) { if(a[i]>a[j]) { t=a[j]; a[j]=a[i]; a[i]=t; } } } for(i=0;i<m;i++) { printf("%d ",a[i]); } }