小弟编程新手,想跟各位前辈请教关于多维数组求平均值的问题。
####我的思路
####问题 求得的平均值不正确
错误示范如下; Imgur
希望能得到各位前辈指导,已经尝试在 google 寻找答案,但是没找到解(关键词用错了吗?); 麻烦各位前辈!
1
jayvs5200 OP ``
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# 多维数组 |
2
stonedongdong 2022-10-06 14:45:43 +08:00 1
内层循环的 sum 是不是少了一步重置为 0
|
3
jayvs5200 OP @stonedongdong 谢谢指点。感谢前辈!我太粗心了。
|
4
winglight2016 2022-10-06 18:19:52 +08:00
虽然没用过 c#,但是如果是 python ,可以先 flatten ,再 sum/count ,尽量避免循环
|
5
loverorser 2022-10-06 18:35:57 +08:00 via Android
考虑 linq
|
6
jayvs5200 OP @loverorser @winglight2016 🙏谢谢两位。 经过一楼指点,已经处理好了
|
7
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); |