如何在C++中找到給定矩陣(matrix[i][j]
)中的最大值,最小值和平均值。該類型是無符號long double。在C++中查找矩陣的最大值,最小值和平均值
-3
A
回答
1
遍歷所有值,記錄當前的最大值,最小值和累計和。然後用累積和除以元素數來得到平均值。
9
沒有什麼聰明,在這裏完成的(只有僞代碼,因爲這聞起來像HW):
for each entry in the matrix:
add the entry to a running sum
compare the entry to a running min
if it's smaller, it's the new running min
compare the entry to a running max
if it's larger, it's the new running max
average is the sum divided by the number of entries
可微優化這個循環,使其或多或少的效率,但沒有什麼可以做算法上更聰明。無論如何,您都需要查看所有i*j
條目。
3
也許這:
最大:
int maximum = 0;
for(int x=0; x<width; ++x)
for(int y=0; y<height; ++y)
maximum = std::max(matrix[x][y], maximum);
最低:
int minimum = 0;
for(int x=0; x<width; ++x)
for(int y=0; y<height; ++y)
minimum = std::min(matrix[x][y], minimum);
Avarage:
int avarage = 0;
for(int x=0; x<width; ++x)
for(int y=0; y<height; ++y)
avarge += matrix[x][y];
avarge /= width*height;
3
假設matrix
是一個實際的C++二維數組,你可以使用標準算法。
未經測試的代碼:
long double mean = std::accumulate(matrix[0], matrix[0] + i*j, 0.0)/(i*j);
long double matrix_min = std::min_element(matrix[0], matrix[0] + i*j);
long double matrix_max = std::max_element(matrix[0], matrix[0] + i*j);
請注意,這樣做額外越過矩陣,由於它是清楚它在做什麼好處。
如果是另一種類型的容器,如vector
的vector
,那麼您必須在每一行上運行算法,並取每行的最大值。
相關問題
- 1. 在F#中查找最大值,最小值和平均值#
- 2. 查找值的平均值,最大值和最小值進入
- 3. 陣列計算最小值,最大值和平均值輸出:最小值,最大值和平均值
- 4. 查找最小值,最大值,平均值,賠率和平均值。 Java
- 5. 最大平均值,最小平均值和平均值
- 6. 查找平均值,最小值,最大值和範圍
- 7. MongooseJS查找最大值,最小值和平均值
- 8. 在矩陣MPI中查找最小值和最大值
- 9. 在C++中查找序列的最小值/最大值/平均值
- 10. Java int Array:查找平均值,最小值/最大值,排序
- 11. C++的平均值,最大值和最小值分配
- 12. C查找最大值和最小值?
- 13. 找到表中數據的最小最大值和平均值
- 14. 查找最大值和最小值矩陣邊際總變異
- 15. 找出最小值,最大值和平均值
- 16. C# - 顯示最大值,最小值和平均值
- 17. C++總和,平均值,最大值,最小值驗證問題
- 18. 計算平均值最大值和最小值C++
- 19. C++中數組的最大值,最小值,平均值函數
- 20. 計算SQL中的最大值,最小值和平均值
- 21. 查找嵌套列表的最小值,最大值和平均值?
- 22. 如何查找數據的算法平均值(最大值和最小值)
- 23. 總和,平均值,最大值,最小值,空值計數
- 24. 如何在c#中顯示數組的最大值,最小值和平均值?
- 25. 等級的最小值,最大值和平均值
- 26. 如何在一組類平均值中顯示最大和最小平均值
- 27. Datalog中的最大最小值和平均值
- 28. 查找最大值和最小值
- 29. 查找最小值和最大值
- 30. 查找最小值和最大值JAVA
** unsigned ** long double?你的平臺有無符號浮點類型? – 2011-02-08 16:36:28
這是您在過去幾個小時就此主題詢問的第三個問題。這些家庭作業問題是偶然的嗎? – 2011-02-08 16:37:35