求教各位前辈关于多维数组求平均值。

2022-10-06 14:34:41 +08:00
 jayvs5200

小弟编程新手,想跟各位前辈请教关于多维数组求平均值的问题。

####我的思路

####问题 求得的平均值不正确

错误示范如下; Imgur

希望能得到各位前辈指导,已经尝试在 google 寻找答案,但是没找到解(关键词用错了吗?); 麻烦各位前辈!

1380 次点击
所在节点    C#
8 条回复
jayvs5200
2022-10-06 14:38:03 +08:00
``
int[,] x = new int[4, 5]
{
{ 4, 5, 6, 2, 12 },
{ 10, 25, 33, 22, 11 },
{ 21, 32, 43, 54, 65 },
{ 3, 2, 1, 5, 6 }
};
``

C# 多维数组
stonedongdong
2022-10-06 14:45:43 +08:00
内层循环的 sum 是不是少了一步重置为 0
jayvs5200
2022-10-06 16:36:24 +08:00
@stonedongdong 谢谢指点。感谢前辈!我太粗心了。
winglight2016
2022-10-06 18:19:52 +08:00
虽然没用过 c#,但是如果是 python ,可以先 flatten ,再 sum/count ,尽量避免循环
loverorser
2022-10-06 18:35:57 +08:00
考虑 linq
jayvs5200
2022-10-06 22:11:28 +08:00
@loverorser @winglight2016 🙏谢谢两位。 经过一楼指点,已经处理好了
hez2010
2022-10-08 14:27:03 +08:00
建议直接用 foreach ,因为多维数组不一定是二维的,还可能是三维或以上的。用 foreach 的话可以自动遍历所有的成员。

var count = 0;
var sum = 0;
foreach (var i in x)
{
count++;
sum += i;
}
Console.WriteLine((double)sum / count);
jayvs5200
2022-10-09 22:54:15 +08:00
@hez2010 感謝🙏,我這就去驗證

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/884882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX