前提・実現したいこと
お世話になります。
.NETの配列に関してです。
実現させたい内容は、配列の指定区間の最大値・最小値を求めるプログラムです。
a(0)~a(9),a(10)~a(19),....~a(99)の計10区間それぞれの最大最小を求めます。
プログラムがやたら長い(酷い)ので、もっと効率の良い方法はないかご助言の程お願い致します。
現状は以下のように求めております。(例)
指定区間をnで区切り、for next でひたすら比較して、同区間を2周して最大最小を求めています。
余りにも幼稚な殴り書きプログラムですが、一応暫定策...
VBnet
1Public Sub saidai() 2 3 Dim maxV1,maxV2,maxV3 ...(省略)... maxV10 as integer = 0 4 Dim minV1,minV2,minV3 ...(省略)... minV10 as integer = 0 5 Dim a() as integer '0 ~ 99 まである 6 7 For n = 0 to 9 8 If a(n) > maxV1 then 9 maxV1 = a(n) 10 End If 11 Next 12 13 For n = 0 to 9 14 If a(n) < minV1 then 15 minV1 = a(n) 16 End If 17 Next 18 19 20 For n = 10 to 19 21 If a(n) > maxV2 then 22 maxV2 = a(n) 23 Next 24 25 26 '................(省略)................ 27 28 For n = 90 to 99 29 If a(n) < minV10 then 30 minV10 = a(n) 31 Next 32 33 34'その後maxV1~minV10を別演算で使用している。 35 36 37End Sub 38 39 40
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/06 23:28