2017-11-13 14 views
0

私はVB.NETでArrayListを持っています。配列リストから配列の平均を計算するには?

例えばArrayListには、二つの配列があります。私が欲しいのはとても与えられた配列の平均である

Dim AList As ArrayList = New ArrayList((1,2,3,4,5,6,7,8,9,10) 
             (2,3,4,5,6,7,8,9,10,11)) 

ので、最終的な配列が(1.5,2.5,3.5,4.5,5.5.........10.5)

注意次のようになります。 ArrayListの数AList(arr,arr)を配列の長さは可変です。

私は、次のコードを試してみました:

For k = 0 To 9 
    Dim sum As Short 
    Dim a As Array 

    For z = 0 To 1 
     sum = sum + AList.Item(a(k)) 
    Next 

    finalarr(k) = sum/2 
    RichTextBox1.AppendText(finalarr(k)) 
Next 
+0

そして、あなたがこれまでに試してみましたが? –

+0

私はvb.netに少し新しいですが、K = 0〜9 薄暗い合計の短い としてアレイ を暗くするために、Z = 0〜1 和=和+ AList.Item((kに対するコード 以下試みました) 次へ finalarr(k)= sum/2 RichTextBox1.AppendText(finalarr(k)) – user1565283

+0

質問を編集して試した内容を含め、フォーマットボタンを使用してコードとしてフォーマットしてください。そのように読むのは簡単です* – dwilliss

答えて

0
Dim i As Integer = 0 
Dim count As Inetger = 0 
Dim avgList As List(Of Integer) = New List(Of Integer)() 

For Each arr As Integer() In AList 
    i = 0 
    count += 1 
    For Each thing as Integer In arr 
     i += 1 
     If avgList.Count >= i Then 
      avgList.Item(i) = ((avgList.Item(i) + thing)/count) 
     Else 
      avgList.Add(i) 
     End If 
    Next 
Next 
+0

返信ありがとうございますが、arraylistのすべての配列(指定されたインデックス用)を追加したいと考えていました。上記の結果配列が表示されたら、それはあなたが私の意味を理解するのに役立ちます。 – user1565283

+0

私が欲しかった答えを得るためにコードを修正しました。ありがとうございました。 – user1565283

+0

こんにちは、私は今直面している問題は、私はリストを介してループし、それが最後の項目のみを表示する計算しようとすると、それは毎回varをオーバーライドvarのようです。あなたはそれを手伝ってもらえますか? – user1565283

関連する問題