如何正确找到用户输入的最小值

How can I find the minimum value correctly that enter by user?

本文关键字:输入 最小值 用户 何正确      更新时间:2023-10-16

大多数代码似乎都可以,需要帮助找到最小值。我必须编写什么条件才能找到用户输入的最小数字并将零排除为最小数字?

#include<iostream>//header
#include <string>
using namespace std;
int main() {
int n , sentinel = 0, max = 0, min, count = 0, sum = 0;
double avg;
cout << "Enter a series of number terminated by 0:" << endl;//prompt user to input a series of number
do {
    cin >> n;//read the input
    for (int i = 0; i < n; i++) {
        if (n>max)
            max = n;
        }
    for (int i = 0; i < n; i++) {
        if (n<min)
            min = n;
    }
    sum = sum + n;
    count++;

} while (n!= sentinel);
count--;
avg = sum / count;
cout << "You have enter " << count << " integers" << endl;//display how may input user enter
cout << "Average is " << avg << endl;//display average
cout << "Max is " << max << endl;//display maximum number
cout << "Min is " << min << endl;//display minimum number
    system("pause");
    return 0;
}
您可以从

int min;的最大可能值和int max;的最小可能值开始:

int min = std::numeric_limits<int>::max();
int max = std::numeric_limits<int>::min();

然后,您为min输入的任何内容都必须小于其初始值,并且为max输入的任何内容都必须大于其初始值。