VB 2005,Framework2.0を使用しています。
複数のある配列の中から最大値の値だけを抽出するプログラムを作ろうと思っています。
For等のループを使うのは分かりますが、そこからどの様にコードを書けばいいのか分からなく困っています。
例えば配列にランダムに数値が入っていたとします。
Dim Hako(5) As Integer
Hako(0) = 10
Hako(1) = 16
Hako(2) = 31
Hako(3) = 12
Hako(4) = 42
Hako(5) = 5
とあったらこの配列の中の最大値(42)のみを抽出したいです。
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは
戦略としてソートプロシージャがライブラリとして既にあるならソートして結果を得ればOkです。
全要素数が判っていて一つ一つ比較して調べるなら下記を参考にして下さい。
CONST LastItem = 6'調べる配列データの最大要素数
DIM I AS INTEGR'LOOP変数
DIM MaxItem AS INTEGER'最大値を格納
LET MaxItem=0'結果を入れる変数は、初期化しておく
FOR I=0 TO LastItem-1 STEP 1
'調べた最大値とデータを比較し最大値だったら入替える
IF Hako(I)>MaxItem THEN LET MaxItem=Hako(I)
NEXT I
PRINT MaxItem
END
No.1
- 回答日時:
こんにちは。
ループでと言うことでしたらこちらでどうでしょうか?
Sub TEST()
Dim Hako(5) As Integer
Hako(0) = 10
Hako(1) = 16
Hako(2) = 31
Hako(3) = 12
Hako(4) = 42
Hako(5) = 5
MsgBox (Max(Hako))
End Sub
Private Function Max(ByVal Val As Variant) As Double
Dim x As Variant
For Each x In Val
If IsNumeric(x) Then
If x > Max Then
Max = x
End If
Else
Max = Max(x)
End If
Next x
End Function
---------------------------
最小値であれば不等号を逆にしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
グリッドの列の最大値を求めたい。
Visual Basic(VBA)
-
FriendとPublicの違い。。。
Visual Basic(VBA)
-
-
4
VB6で配列の最大値を簡単に求める。
Visual Basic(VBA)
-
5
配列の中の最大値とそのインデックス番号を取得する方法
Visual Basic(VBA)
-
6
配列の重複する値とその個数を取得したい
Visual Basic(VBA)
-
7
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
8
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
9
VB.NETでフォーム上にExcelのような表を表示する方法
Visual Basic(VBA)
-
10
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
11
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
12
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
13
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
14
2つ以上の変数を比較して最大数を求めたい
Word(ワード)
-
15
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
16
フォームの再読み込み
Visual Basic(VBA)
-
17
VB2010で、時刻と時間の計算について
Visual Basic(VBA)
-
18
VB.NET プロシージャ内で 条件分岐により Dim (変数定義)をしたいのですが可能性ですか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
VB.NETの配列にExcelから読み込...
-
エクセルでXY座標に並べられた...
-
Excel2010のinputboxで複数デー...
-
Dir関数で読み取り順を操作でき...
-
free()関数の多用 と Segment...
-
Redim とEraseの違いは?
-
2次元配列のソート
-
excel vbaの配列なんですが・・・
-
配列入れ替えの効率的方法は
-
ポーカーを作りたいのですが・・・
-
エクセル(VBA)の空白配列の削除...
-
C#,繰り返し処理での最大値の取...
-
VBAでMODE関数をつくる
-
VB6からの移行したいけど、VB.N...
-
VBAで配列引数を値渡しできない...
-
MATLABを使ったSTLデータのボク...
-
配列の中の最大値とそのインデ...
-
大量の変数を定義するにはどう...
-
2次元配列でウォッチが出来ない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
C#でbyte配列から画像を表示さ...
-
Excel2010のinputboxで複数デー...
-
エクセルでXY座標に並べられた...
-
構造体配列の特定のメンバーをF...
-
定数配列の書き方
-
コンボボックスのインデックス...
-
OutOfMemoryExceptionの回避策...
-
Dir関数で読み取り順を操作でき...
-
CheckBoxの配列化
-
構造体配列内の文字列検索のよ...
-
COBOLの基本的な事なので...
-
Redim とEraseの違いは?
-
VBAで配列引数を値渡しできない...
-
2次元配列の初期値
-
配列の中の最大値とそのインデ...
-
大量の変数を定義するにはどう...
-
VB6からの移行したいけど、VB.N...
-
VB6のメモリ解放に関して
おすすめ情報