• 締切済み

ループ制御と配列変数について

VBでプログラミングを作っています。 値を入力して計算させ、返ってきた結果を足していくというものです。 普通ならループ制御でやるのですが、一回一回入力する値が違うためにボタンでスタートさせます。 この場合「スタートと計算が同じボタン」、「計測回数は決まっていない」ということからも、手詰まりになってしまいました。 ループと配列変数であろうことはわかるのですけども… 上記の要件を基に、計算結果を一回ごとに変数に入れて全て足すためには、どうプログラムを組めばいいでしょうか?

みんなの回答

  • PECSOSO
  • ベストアンサー率36% (30/83)
回答No.3

再度回答します。 私は、ほとんどマイクロソフトの開発環境を使用しないので用語的にビミョーですが Integer型・・・-2147483648 ~ 2147483647 おおざっぱな考え的には仮に A=合計(モジュール変数?またはグローバル変数) X=入力値(ローカル変数) として、 「(トリガー)ボタンクリック」      ↓ 「(入力)X=入力値」      ↓ 「(計算)A=A+X(意味:新しいAの値は、今までのAの値と入力値Xを足したもの)」 と、こんな感じでしょうか? http://homepage1.nifty.com/CavalierLab/lab/vb/scope.html

sirokami732
質問者

お礼

そうですね! ありがとうございます。 リンク先も含めて解決いたしました!

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

そもそも入力値がどんなものか具体的に書いてないよね。 PECSOSO さんのご指摘どおり、1個1個テキストボックスとかで 入力されてくるなら、入力された時点で計算すればいいから、 ループも配列も必要ないです。 この要件ではプログラムにはなりません。

sirokami732
質問者

お礼

失礼いたしました。 入力値は整数であり、Integer型にしています。 ただ値に-が入ることもあり、そこが悩みの種でありました。 少しループや配列から頭を離して、一つ一つ計算する手法で試してみます。 わざわざ回答ありがとうございました。

  • PECSOSO
  • ベストアンサー率36% (30/83)
回答No.1

こんにちは、 値が一回一回入力とあるのでその入力の都度計算すればいい気がしますが ループと配列変数と、おっしゃっていますがもしかしてもしかすると「動的配列」の方法が知りたいのでしょうか? 一応、参考URLを貼っておきます。 http://www.red.oit-net.jp/tatsuya/vb/array.htm http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard27.htm

sirokami732
質問者

お礼

回答ありがとうございます。 つまるところ「今まで計算した値の合計」と、「新しく計算した値」を足していきたいのです。 動的配列ならわかるのですが、合計値の変数をどこに置いたらいいのかわからないのですよね… 消えてしまったら合計値にならないので…

関連するQ&A

専門家に質問してみよう