私は昇順に値をソートする必要があり、重複があります。私は "howMany"で何をしているのかと思います。しかし、私はカウント[j]に値を割り当てる最終的なループをコーディングすることに固執しています。私のbabysort関数の最終的な内部ループをコーディングするには?
void babySort(int nums[], int length){
int counts[100]={0};
for(int i=0;i<length;i++)
counts[nums[i]]++;
int j=0;
for(int index=0; index<100; index++){
int howMany=counts[index];
// need innerloop here that assigns values to counts[j]
}
}
wtfはbabysortですか?あなたはソートを数えることを意味しますか? – anukul
私はあなたがしたいことを理解しているのか分かりません。あなたは単語を使ってアルゴリズムを記述できますか?*何をCに変換するのか知っていますか?私が見る限りでは、最初のループは 'count'配列に値を代入します。この式' counts [nums [i]] ++ 'は' count [] 'の値をインクリメントします。前に: 'counts [nums [i]] = counts [nums [i]] + 1'です。それがあなたが必要とするものではありません...? – CiaPan
は、ローカル配列がnums []の各値の出現を数えているとカウントします。カウントから得た情報に基づいて値をnumで上書きする必要があります。 – Gsw