1.1.15 #
解答 #
利用二重循环,查找每个值在数组中出现的次数。
代码 #
var a = new int[10];
const int m = 10;
for (var i = 0; i < 10; i++)
{
a[i] = i;
}
var result = Histogram(a, m);
Console.WriteLine($"a.length: {a.Length}");
Console.WriteLine($"sum of result array: {result.Sum()}");
static int[] Histogram(int[] a, int m)
{
var result = new int[m];
for (var i = 0; i < m; i++)
{
// 初始化
result[i] = 0;
// 遍历数组,计算数组中值为 i 的元素个数
for (var j = 0; j < a.Length; j++)
{
if (a[j] == i) // 值为 i 的元素
{
result[i]++;
}
}
}
return result;
}