【解決方法】あなたの仕事は、偶数インデックスの要素が小さく、奇数インデックスの要素が次の要素よりも大きくなるように、配列をウェーブ形式でソートすることです。


その質問を手伝ってください、すぐに答えてほしいです

私が試したこと:

for(i=0;i {
{
もし[i] スワップ(a[i]、[i+1])
}
もし[i]>a[i+1])
スワップ(a[i]、[i+1])
}

解決策 1

見積もり:

すぐに答えてほしい

それは助けを求める非常に失礼な方法です。 したがって、その文を変更して、そのコードが何をすべきか、どのような問題が発生しているかを正確に説明することをお勧めします。

解決策 2

あなたの無礼にもかかわらず、私は礼儀正しくあり続けます。

私たちは立ち往生している人々を喜んで助けますが、それは私たちがあなたのためにすべてをするためにここにいるという意味ではありません! 私たちがすべての作業を行うことはできません。あなたはこれに対して報酬を受け取っているか、またはそれはあなたの成績の一部であり、私たちがあなたのためにすべてを行うことはまったく公平ではありません.

だから私たちはあなたが仕事をする必要があり、あなたが行き詰まったときにあなたを助けます. それは、あなたが提出できる段階的な解決策を提供するという意味ではありません!
現在の状況と、プロセスの次のステップを説明することから始めます。 次に、その次のステップを機能させるために何を試みたか、またその際に何が起こったかを教えてください。

開始するのに問題がある場合は、これが役立つ場合があります。 問題を解決するためのコードの書き方、初心者向けガイド[^]

解決策 3

見積もり:

その質問を手伝ってください、すぐに答えてほしいです

for(i=0;i<n-1;i++) 
{
  if(a[i]<a[i+1])
    swap(a[i],a[i+1])

  if(a[i]>a[i+1])
    swap(a[i],a[i+1])
}

このコードは、次の 2 つの理由から無意味です。
1. の定義ですが、[] が見つからない場合、swap() 関数がこのように機能しないと想定できます。
2. 機能する場合でも、2 番目の swap() 関数は最初の結果を元に戻します。

コメント

タイトルとURLをコピーしました