C/C++の宿題やらせてください。おながいします
■ このスレッドは過去ログ倉庫に格納されています
0626デフォルトの名無しさん
NGNG5-7*33-8なら→5-231-8→-226-8→-234 見たいにやっていきます。
1、エラーチェック。式に変な文字が入っていないか、順番はおかしくないか、
僕が作ったのは括弧も入ってたので()は同じ数か等。
2、計算する場所を探す。2項ずつ計算していく。計算する場所の左端、演算子、右端
を探す。上の式なら- * 3(一の位)。注意するのは左の項が-の時とそうでない時の区別。
もし上の式が5+7*33-8なら探す位置は7 * 3(一の位)になる。
3、探したものを利用して計算する。上の式は文字列として入力しているが、計算は数値として行う。
4、計算した部分を文字列から削る。上の式なら削ったことによって5-8となる。
5、3で計算した数値を文字列に変換して埋め込む。埋め込む位置は前に探した左端の位置。
6、2〜5を計算する所がなくなるまで繰り返す。
■ このスレッドは過去ログ倉庫に格納されています