c++中有一种数据类型,数组,包含下角标和数据内容,那么问题来了,怎么获取数组中的最大值及其下角标了?快捷方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include "iostream" #include "iterator" #include "valarray" using namespace std; int matrik[] = {2,3,1,6,7,3}; int main() { cout << "Max element: " << *max_element(matrik, matrik + sizeof(matrik)/sizeof(matrik[0])) << "\n"; cout << "Max element location: " << distance(matrik, max_element(matrik, matrik + sizeof(matrik)/sizeof(matrik[0]))) << "\n"; cout << "Min element: " << *min_element(matrik, matrik + sizeof(matrik)/sizeof(matrik[0])) << "\n"; cout << "Min element location: " << distance(matrik, min_element(matrik, matrik + sizeof(matrik)/sizeof(matrik[0]))) << "\n"; valarray<int> myvalarray_w (matrik,sizeof(matrik)/sizeof(matrik[0])); cout< return 0; }
|
转自: https://blog.csdn.net/qq_19655645/article/details/77217068