[問題] C++亂數降冪排序
看板C_and_CPP (C/C++)作者jord98972005 (舊的)時間12年前 (2013/09/02 15:47)推噓0(1推 1噓 14→)留言16則, 4人參與討論串1/2 (看更多)
按照ROCK大的提示改了一下但是我發現個問題
int main()
{
struct data math[NUMBER];
srand(int(time(0)));
int i,j;
for(i=0;i<NUMBER;i++)
{
math[i].c=rand()%101+0; //亂數產生50個數字 0~100
}
//排序
unsigned nCount[100]={0};
for(i=0 ; i < NUMBER ; ++i)
{
nCount[math[i].c]++; //計算0~100各出現幾次,放進nCount
}
j=0;
for( i=100 ; i > 0 ; i--)
{
int k;
for( k=0 ; k < nCount[i] ; --k,++j)
math[j].c=i; //把結果從100開始找,存進math[] 這邊會從大的數字開
始找,存在的值寫進去math,沒有就跳過
}
// 排序結束
// 輸出排序結果
cout << "排序結果\n";
for(i=0;i<NUMBER;i++)
{
cout << (math[i].c) << endl;
}
system("pause");
return 0;
}
http://ppt.cc/kpy2
就是只要出現重複的數他就不會排列進去..請問我這樣是哪裡寫錯了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.70.130.253
噓
09/02 16:32, , 1F
09/02 16:32, 1F
→
09/02 17:01, , 2F
09/02 17:01, 2F
推
09/02 17:13, , 3F
09/02 17:13, 3F
※ 編輯: jord98972005 來自: 61.70.130.253 (09/02 18:07)
→
09/02 18:35, , 4F
09/02 18:35, 4F
→
09/02 18:37, , 5F
09/02 18:37, 5F
→
09/02 18:46, , 6F
09/02 18:46, 6F
→
09/02 18:50, , 7F
09/02 18:50, 7F
→
09/02 18:51, , 8F
09/02 18:51, 8F
→
09/02 18:53, , 9F
09/02 18:53, 9F
→
09/02 18:53, , 10F
09/02 18:53, 10F
→
09/02 18:53, , 11F
09/02 18:53, 11F
→
09/02 18:55, , 12F
09/02 18:55, 12F
→
09/02 18:58, , 13F
09/02 18:58, 13F
→
09/02 19:02, , 14F
09/02 19:02, 14F
→
09/02 19:06, , 15F
09/02 19:06, 15F
→
09/02 19:07, , 16F
09/02 19:07, 16F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
0
16
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章