#7388: 請撰寫一個程式,可依輸入產生N個0至99的整數亂數,然後由小至大排序後輸出。


lancer812141 (阿潘)


 

請撰寫一個程式,可依輸入產生N099的整數亂數,然後由小至大排序後輸出。
例如輸入:
5
輸出結
 
12 5 25 35 98
 5 12 25 35 98

 

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main(void)
{
    int i=0,q=0,c=0,a=0,j=0,temp,data[999];
    srand(time(NULL));
    printf("輸入:");
    scanf("%d",&a);
    printf("未排序:");
    for(i=1; i<=a; i++)
    {
        data[i]=(rand()%99);
        printf("%4d",data[i]);
    }
    printf("\n");
    printf("排序後:");
    for(i=1; i<=a; i++)
    {
        for(j=0; j<(a-i); j++)
        {
            if(data[i]>data[i+1])
            {
                temp=data[i];
                data[i]=data[i+1];
                data[i+1]=temp;
            }
        }
    }
    for(i=1; i<=a; i++)
    {
        printf("%4d",data[i]);
    }
    return 0;
}


請問我輸入1~3都可以正常 排序 但是,輸入4以上 就排序亂掉了 
剛學C語言不久....請教高手指導一下
我寫的有點亂 哈哈@@