
小弟编程新手,想跟各位前辈请教关于多维数组求平均值的问题。
####我的思路
####问题 求得的平均值不正确
错误示范如下; 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 月 6 日 内层循环的 sum 是不是少了一步重置为 0 |
3 jayvs5200 OP @stonedongdong 谢谢指点。感谢前辈!我太粗心了。 |
4 winglight2016 2022 年 10 月 6 日 虽然没用过 c#,但是如果是 python ,可以先 flatten ,再 sum/count ,尽量避免循环 |
5 loverorser 2022 年 10 月 6 日 via Android 考虑 linq |
6 jayvs5200 OP @loverorser @winglight2016 谢谢两位。 经过一楼指点,已经处理好了 |
7 hez2010 2022 年 10 月 8 日 建议直接用 foreach ,因为多维数组不一定是二维的,还可能是三维或以上的。用 foreach 的话可以自动遍历所有的成员。 var count = 0; var sum = 0; foreach (var i in x) { count++; sum += i; } Console.WriteLine((double)sum / count); |