- 締切済み
ループ制御と配列変数について
VBでプログラミングを作っています。 値を入力して計算させ、返ってきた結果を足していくというものです。 普通ならループ制御でやるのですが、一回一回入力する値が違うためにボタンでスタートさせます。 この場合「スタートと計算が同じボタン」、「計測回数は決まっていない」ということからも、手詰まりになってしまいました。 ループと配列変数であろうことはわかるのですけども… 上記の要件を基に、計算結果を一回ごとに変数に入れて全て足すためには、どうプログラムを組めばいいでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- PECSOSO
- ベストアンサー率36% (30/83)
再度回答します。 私は、ほとんどマイクロソフトの開発環境を使用しないので用語的にビミョーですが Integer型・・・-2147483648 ~ 2147483647 おおざっぱな考え的には仮に A=合計(モジュール変数?またはグローバル変数) X=入力値(ローカル変数) として、 「(トリガー)ボタンクリック」 ↓ 「(入力)X=入力値」 ↓ 「(計算)A=A+X(意味:新しいAの値は、今までのAの値と入力値Xを足したもの)」 と、こんな感じでしょうか? http://homepage1.nifty.com/CavalierLab/lab/vb/scope.html
- MARU4812
- ベストアンサー率43% (196/452)
そもそも入力値がどんなものか具体的に書いてないよね。 PECSOSO さんのご指摘どおり、1個1個テキストボックスとかで 入力されてくるなら、入力された時点で計算すればいいから、 ループも配列も必要ないです。 この要件ではプログラムにはなりません。
お礼
失礼いたしました。 入力値は整数であり、Integer型にしています。 ただ値に-が入ることもあり、そこが悩みの種でありました。 少しループや配列から頭を離して、一つ一つ計算する手法で試してみます。 わざわざ回答ありがとうございました。
- PECSOSO
- ベストアンサー率36% (30/83)
こんにちは、 値が一回一回入力とあるのでその入力の都度計算すればいい気がしますが ループと配列変数と、おっしゃっていますがもしかしてもしかすると「動的配列」の方法が知りたいのでしょうか? 一応、参考URLを貼っておきます。 http://www.red.oit-net.jp/tatsuya/vb/array.htm http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard27.htm
お礼
回答ありがとうございます。 つまるところ「今まで計算した値の合計」と、「新しく計算した値」を足していきたいのです。 動的配列ならわかるのですが、合計値の変数をどこに置いたらいいのかわからないのですよね… 消えてしまったら合計値にならないので…
お礼
そうですね! ありがとうございます。 リンク先も含めて解決いたしました!