これはディールまたはノーディール ゲーム用です。
したがって、メイン関数では、casesort メソッドを次のように呼び出しています。
casesort(cases);
私の方法は次のようになります。これが最も効率的な並べ替えではないことはすでにわかっていますが、知っていることを使用します。
void casesort(float cases[10])
{
int i;
int j;
float tmp;
float zero = 0.00;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
if (cases[i] < cases[j])
{
tmp = cases[i];
cases[i] = cases[j];
cases[j] = tmp;
}
}
}
//Print out box money amounts
printf("\n\nHidden Amounts: ");
for (i = 0; i < 10; i++)
{
if (cases[i] != zero)
printf("[$%.2f] ", cases[i]);
}
}
したがって、メインに戻ると、配列がソートされていることがわかります。void は、メソッドがソートされた配列を返すのを防ぐと思いました。実際のケース番号を出力する必要があります。これは、0.00 が入力されているケースをスキップすることで行います。しかし、ケースピックの最初のラウンドの後、メインに「5、6、7、8、9、10」が出力されます。選択した内容に従ってケースを印刷する必要があります。これは簡単な修正だと思います。C の詳細に関する私の知識がまだ増え続けているからです。何か案は?