×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#7388: 請撰寫一個程式,可依輸入產生N個0至99的整數亂數,然後由小至大排序後輸出。
lancer812141
(阿潘)
學校:
弘光科技大學
編號:
28391
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[111.252.132.201]
註冊時間:
2012-10-30 18:52:59
最後登入時間:
2013-01-09 00:04:30
.
Unfinished!
| From: [59.126.156.26] | 發表日期: 2013-01-09 00:07
請撰寫一個程式,可依輸入產生
N
個
0
至
99
的整數亂數,然後由小至大排序後輸出。
例如輸入:
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語言不久....請教高手指導一下
我寫的有點亂 哈哈@@