給一陣列,有256個整數,每個整數大小從0到31
令陣列數字已設好,自行選擇程式語言,寫出該程式中每個數字共出現幾次??

可以問一下上面這題,用vb的寫法嗎??

熱門回應

10
int a[32] = {0};
for(int i = 0; i < 256; i++){
a[b[i]]++;
}
//c++的寫法,假設你存放256個整數的矩陣叫b
感謝B7

M

共 10 則回應

0
不就是一個for loop
然後用if判斷式統計每個數字
最後print出來
0
vb我沒學過 不過我可以用c的概念告訴你

用for迴圈讀陣列中的值
再用if判斷該值為0~30的哪一個
再new一個0~30的陣列
來存放出現頻率

就這麽簡單 選我正解!!
0
.....我還是不懂ㄟ 能寫出來參考一下嗎
10
int a[32] = {0};
for(int i = 0; i < 256; i++){
a[b[i]]++;
}
//c++的寫法,假設你存放256個整數的矩陣叫b
感謝B7

M
0
B4簡潔有力。讚!
0
B4 原來有a[b[i]]++這個用法喔
受教了
2
B4 int a[32] = {0} 否則會有亂數
1
B7正解
1
法律系表示:........................................(天啊!看不懂!!!)
0
有問題可以到工學院F228

Sub Main()
Dim array(256) As Integer
Dim count(32) As Integer
Dim rand As New Random()
For i As Integer = 1 To 256
array(i) = rand.Next(32)
Next
For i As Integer = 1 To 256
For j As Integer = 0 To 31
If array(i) = j Then
count(j) = count(j) + 1
Exit For
End If
Next
Next
For j As Integer = 0 To 31
Console.WriteLine(count(j))
Next
Console.Read()
End Sub
馬上回應搶第 11 樓...
回應...