問題CPP00131の解答例と解説 C++ Lv.2
参照渡し swap(15分)
<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。
a と b の値を入れ替えるのは、一時的な置き場所のための変数(解答例1だとtemp)を作って、そこに置く必要があるね。
これは、例えば左手にノートPC、右手にジュースが入ったコップを持っていて、左手と右手で持っているものを持ち替えたい時と同じだよ。そのままだと持ち替えられないから、一度、テーブルの上にどちらかを置くんだ。左手を a、右手を b、テーブルを temp と見てみよう。
これは、例えば左手にノートPC、右手にジュースが入ったコップを持っていて、左手と右手で持っているものを持ち替えたい時と同じだよ。そのままだと持ち替えられないから、一度、テーブルの上にどちらかを置くんだ。左手を a、右手を b、テーブルを temp と見てみよう。
<解答例 2> 不正解
F11キーでフルスクリーンモード、Escキーで元に戻ります。
これだとダメだよ。b の値を a に入れた瞬間に、aの値がなくなってしまうから。
初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録