文章

49

粉丝

90

获赞

90

访问

38.3k

头像
删除最大最小数 题解:不支持max_element和min_element函数,那我自己写!
P1022 贵州大学机试题
发布于2024年3月10日 20:15
阅读数 589

  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;
  4. vector<int>::iterator new_max_element(vector<int>::iterator a, vector<int>::iterator b)
  5. {
  6. vector<int>::iterator max = a;
  7. for (vector<int>::iterator i = a; i < b; i++)
  8. {
  9. if (*i > *max)
  10. {
  11. max = i;
  12. }
  13. }
  14. return max;
  15. }
  16. vector<int>::iterator new_min_element(vector<int>::iterator a, vector<int>::iterator b)
  17. {
  18. vector<int>::iterator min = a;
  19. for (vector<int>::iterator i = a; i < b; i++)
  20. {
  21. if (*i < *min)
  22. {
  23. min = i;
  24. }
  25. }
  26. return min;
  27. }
  28. int main()
  29. {
  30. int n;
  31. cin >> n;
  32. vector<int> v(n);
  33. for (auto it = v.begin(); it < v.end(); it++)
  34. {
  35. cin >> *it;
  36. }
  37. v.erase(new_max_element(v.begin(), v.end()));
  38. v.erase(new_min_element(v.begin(), v.end()));
  39. for (auto t : v)
  40. {
  41. cout << t << " ";
  42. }
  43. cout << endl;
  44. return 0;
  45. }

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发