在函数中找到minExam

时间:2014-04-08 00:03:43

标签: c++ min

我无法弄清楚这个功能有什么问题。我需要在函数中找到最小的考试。

  void findMinExam( int exam1, int exam2, int exam3, int& minExam)
//***************************************************************************************
//Purpose: Determine the lowest exam score.
//Input: exam1, exam2, exam3, minExam
//Precondition: exam1, exam2, exam3, minExam have values and are valid.
//Output: int.
//Post condition: This function shows the lowest exam.
//Note: None. 
//****************************************************************************************
{
  if (exam1 < minExam)
     {
     minExam = exam1;
     }
  if (exam2 < minExam)
     {
     minExam = exam2;
     }
  if (exam3 < minExam)
     {
     minExam = exam3;
     }
}

1 个答案:

答案 0 :(得分:0)

根据您的描述,您的代码没有行为问题......只是API怪癖,但您对问题的解释可能不正确。

无论哪种方式,如果你有C ++ 11支持,你可以简单地写这个而不是你自己的手工制作的函数,如评论中所指出的那样:

minExam = std::min({exam1, exam2, exam3, minExam});