* 称号の入れ替えについて [#p083894b] - ページ: [[罪罰改造板3]] - 投稿者: [[free]] - 優先順位: 緊急 - 状態: 提案 - カテゴリー: エラーが出ます - 投稿日: 2008-09-06 (土) 23:36:08 - バージョン: ** メッセージ [#i234b300] 能力で「称号交換」を作り、$sogoと$sogo2を入れ替えようとして $sogo2=$v; $sogo=$sogo2; $sogo=$v; このような文を入れているのですが、二つとも一緒の称号になってしまいうまくいきません 何処か記述がおかしいのです だれか教えてください -------- - 「A=Bで、AにBが入る」ので、前後をもう一度確認した方が良いかと。。。($vの中身はどこから来るのかとか。。 -- [[みけ]] &new{2008-09-08 (月) 09:47:31}; - もう少し詳しくお願いします -- &new{2008-09-08 (月) 20:34:00}; - $sogo2=$v;←$sogo2に$vの値が入る。 $sogo=$sogo2;←$sogoに$sogo2の値が入る。 $sogo=$v;←$sogoに$vの値が入る。>>全部$vの値ですね〜^^ -- [[みけ]] &new{2008-09-09 (火) 09:11:53}; - どこをどう直せばいいのですか 試行錯誤しているのですが $sogo=$vをかえればいいんですか? このままだと全部同じ物を代入していしまいますね -- &new{2008-09-09 (火) 18:22:40}; - $v=$sogo2; $sogo=$sogo2; $sogo=$v; 一番最初の変数の順番を入れ替えればいいんじゃないでしょうか -- [[CQCer]] &new{2008-09-16 (火) 16:10:03}; - 試してみましたが 両方ともsogo2になってしまいます だれか助けてください -- &new{2008-09-17 (水) 19:59:47}; - 上の回答が何してるかわかりますか? -- &new{2008-09-17 (水) 22:12:53}; - $v=$sogo2; $sogo2=$sogo; $sogo=$v; でOKだと思いますよ -- [[je]] &new{2008-09-17 (水) 23:26:20}; - 失礼しました。どなたかが先に書かれてましたね。 -- [[je]] &new{2008-09-17 (水) 23:32:25}; -試行錯誤いろいろやってますというのは、よくわからないけど変えてみてうまくいかないって状態ですか? |NO|プログラム|$v|$sogo|$sogo2||h |1|最初の状態|CENTER:空|BGCOLOR(#9999FF):CENTER:英雄|BGCOLOR(#FF9999):CENTER:借金王|まず、仮に最初にこのようになっているとします| |2|$v=$sogo2;|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#9999FF):CENTER:英雄|BGCOLOR(#FF9999):CENTER:借金王|$vに$sogo2を入れて保管しておきます| |3|$sogo=$sogo2;|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#FF9999):CENTER:借金王|$sogoに$sogo2を入れると、$sogoに入っている英雄が上書きされます| |4|$sogo=$v;|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#FF9999):CENTER:借金王|結局、保管していた「$v(借金王)」を戻すと借金だらけになってしまいます| - 解答が出たみたいなので、こちらも -- &new{2008-09-17 (水) 23:39:19}; |NO|プログラム|$v|$sogo|$sogo2||h |1|最初の状態|CENTER:空|BGCOLOR(#9999FF):CENTER:英雄|BGCOLOR(#FF9999):CENTER:借金王|さっきと同様に、最初にこのようになっていると仮定します| |2|$v=$sogo2;|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#9999FF):CENTER:英雄|BGCOLOR(#FF9999):CENTER:借金王|$vに$sogo2をコピーして保管しておきます| |3|$sogo2=$sogo;|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#9999FF):CENTER:英雄|BGCOLOR(#9999FF):CENTER:英雄|$sogo2に$sogoをコピーすると、$sogoに入っている借金王に英雄が上書きされます| |4|$sogo=$v;|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#FF9999):CENTER:借金王|BGCOLOR(#9999FF):CENTER:英雄|保管していた「$v(借金王)」を戻すとちゃんと入れ替わりました| - minasama -- &new{2008-09-18 (木) 21:31:54}; - わかりやすい回答をありがとうございました、、、図まで作っていただきありがとうございました -- &new{2008-09-18 (木) 21:32:46}; #comment