アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語についてです。
配列xの3つの要素を昇順に並び替えるプログラミングをしたいのですが、
1.x[0]とx[1]を昇順に並び替える
2.x[1]とx[2]を昇順に並び替える
3.再度、x[0]とx[1]を昇順に並び替える
という手順でてきるのはわかるのですがどう書けばいいのかわかりません。

A 回答 (1件)

入れ替える際には、一時的に使用する変数が一つ必要です。



つまり、下のようにして入れ替えます。

tmp=x[0];
x[0]=x[1];
x[1]=tmp;
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
自分ではこのようになったのですが、合ってますか?
void ao3(int *x)
{
int tmp;
if (x[0] > x[1]){
tmp=x[0];
x[0]=x[1];
x[1]=tmp;
if (x[1] > x[2]){
tmp=x[1];
x[1]=x[2];
x[2]=tmp;
if (x[0] > x[1]){
tmp=x[0];
x[0]=x[1];
x[1]=tmp;
}
}
}
}

お礼日時:2020/11/21 15:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!