問題CPP00131の解答例と解説 C++ Lv.2

参照渡し swap(15分)



<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

a と b の値を入れ替えるのは、一時的な置き場所のための変数(解答例1だとtemp)を作って、そこに置く必要があるね。

これは、例えば左手にノートPC、右手にジュースが入ったコップを持っていて、左手と右手で持っているものを持ち替えたい時と同じだよ。そのままだと持ち替えられないから、一度、テーブルの上にどちらかを置くんだ。左手を a、右手を b、テーブルを temp と見てみよう。


<解答例 2> 不正解
F11キーでフルスクリーンモード、Escキーで元に戻ります。

これだとダメだよ。b の値を a に入れた瞬間に、aの値がなくなってしまうから。







初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録



ログイン
メールアドレス:

パスワード:



パスワード紛失

新規登録