c++中的数组或vector取最大、最小值以及对应索引

c++中的数组或vector取最大、最小值以及对应索引

1.数组的最大、最小以及对应的下标索引

int card[6]={1,2,3,4,5,6}
最大值:int maxValue = *max_element(card.begin(),card.end());
最小值:int minValue = *min_element(card.begin(),card.end());
最大值下标索引:int maxPosition = max_element(card,card+6) - card; 
最小值下标索引:int minPosition = min_element(card,card+6) - card;

2.vector最大、最小以及对应的下标索引

vector<int> card;
最大值:int maxValue = *max_element(card.begin(),card.end()); 
最小值:int minValue = *min_element(card.begin(),card.end());
最大值下标索引:int maxPosition = max_element(card.begin(),card.end()) - card.begin(); 
最小值下标索引:int minPosition = min_element(card.begin(),card.end()) - card.begin();

版权声明:本文为niuqq123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。