[閒聊] C語言大師請進

看板 Marginalman
作者 abx310492 ( )
時間 2022-11-30 21:58:50
留言 30則留言 (12推 0噓 18→)

為了寫作業我連168Live都沒看== 我現在有個問題是我有一個陣列 裡面的數字首位都是9,要怎麼排序讓這些數印出來的值最大 Ex: array[5] = {9, 923, 932, 99, 91} 印出來最大是99993292391 但我不知道怎麼去排== --
※ 批踢踢實業坊(ptt.cc), 來自: 27.52.69.220 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1669816732.A.C84.html

wu10200512: sort排ㄚ 11/30 21:59

Poshintow: print 99993292391; 11/30 21:59

abx310492: 要用哪種sort,窩找不到用一個規則去排列他們 11/30 22:01

wu10200512: 不是有一個函數叫sortㄇ 11/30 22:01

wu10200512: 還是c++才有 11/30 22:02

abx310492: 我們還沒教到那== 11/30 22:02

jimmygaygay: 上網查 11/30 22:02

jimmygaygay: 想到以前計概就氣 直接丟作業 甚麼都不交 11/30 22:03

SecondRun: 才5葛 全列 找最大的 11/30 22:03

ILoveElsa: greedy 11/30 22:03

sustainer123: c記得只有qsort 11/30 22:03

WayThuz: 先把只有個位數的放前面 剩下兩位數以上的數字照{首位數 11/30 22:04

WayThuz: 來有連續幾個9 }從多到少排列 11/30 22:04

sustainer123: 五個只是其中一個測資ㄅ 不太可能只有五個 11/30 22:04

WayThuz: 大概這樣吧 但我沒寫過C 11/30 22:04

WayThuz: 啊不對 11/30 22:05

abx310492: 五ㄍ只是我舉例而已,測資最多50ㄍ 11/30 22:05

WayThuz: 第一步應該是把全部都是九的先排前面 11/30 22:06

abx310492: 窩要腦死惹 11/30 22:10

Apache: [](int n){while(n>10)n/=10;return n;} 11/30 22:11

amsmsk: c沒sort吧 11/30 22:11

SecondRun: 就阿帕契那樣 11/30 22:12

Apache: 好像也不行 因為第一個都是9 不是比第一個== 11/30 22:12

abx310492: 豪,謝謝你們,我再繼續努力== 11/30 22:12

Rushia: 那不行吧 總之不是普通的排序 11/30 22:13

abx310492: 我現在想到是32位元最多20幾億而已 11/30 22:17

abx310492: 一開始把個位數放[0],再來取10餘數,取完後9開頭的重 11/30 22:17

abx310492: 複步驟,最多再做七次,然後由9排到0== 11/30 22:17

eight0: https://jsbin.com/juhizuziyi/edit?js,console 11/30 22:18

SecondRun: 大師 11/30 22:20

您可能感興趣