C++ 使用C+中的for循环从用户输入中查找最大和最小整数+;?

C++ 使用C+中的for循环从用户输入中查找最大和最小整数+;?,c++,loops,for-loop,max,min,C++,Loops,For Loop,Max,Min,下面的代码要求用户指定要输入的整数数量,然后查找并显示它们之间的最大值和最小值。但是,它不是编译,可能是因为我初始化minInt和maxInt变量的方式,但我不确定。请帮忙!提前谢谢 #include <iostream> using namespace std; int main() { int inNum, inInt, minInt, maxInt, i; minInt = INT_MAX; maxInt = INT_MIN;

下面的代码要求用户指定要输入的整数数量,然后查找并显示它们之间的最大值和最小值。但是,它不是编译,可能是因为我初始化minInt和maxInt变量的方式,但我不确定。请帮忙!提前谢谢

#include <iostream>
using namespace std;
int main()

{
        int inNum, inInt, minInt, maxInt, i;

        minInt = INT_MAX;
        maxInt = INT_MIN;
        cout << "How many numbers would you like to enter?" << endl;
        cin >> inNum;
        cout << "Please enter " << inNum << " integers." << endl;
        for(i = 0 ; i < inNum; i++)
        {
                cin >> inInt >> endl;
                if(inInt > maxInt)
                {
                        maxInt = inInt;
                }
                if(inInt < minInt)
                {
                        minInt = inInt;
                }
        }
        cout << "min: " << minInt << endl;
        cout << "max: " << maxInt << endl;
        return 0;
}
#包括
使用名称空间std;
int main()
{
int inNum、inInt、minInt、maxInt、i;
minInt=INT_MAX;
maxInt=INT_MIN;
库特因努姆;
cout-endl;
如果(inInt>maxInt)
{
maxInt=inInt;
}
如果(最小值<最小值)
{
minInt=inInt;
}
}
这是你的问题:

cin >> inInt >> endl;
您不需要在此处设置
endl

cin >> inInt;
这是你的问题:

cin >> inInt >> endl;
您不需要在此处设置
endl

cin >> inInt;
我发现了两个错误:

  • 不包括
    ,其中定义了
    INT\u MAX
    INT\u MIN
  • 而且
    cin
    不支持
    endl
  • 所以代码应该是这样的:

    #include <iostream>
    #include <climits>
    
    using namespace std;
    int main()
    {
        int inNum, inInt, minInt, maxInt, i;
    
        minInt = INT_MAX;
        maxInt = INT_MIN;
        cout << "How many numbers would you like to enter?" << endl;
        cin >> inNum;
        cout << "Please enter " << inNum << " integers." << endl;
        for(i = 0 ; i < inNum; i++)
        {
                //Error 3: cin >> inInt >> endl; cin does not support endl
                cin >> inInt;
                if(inInt > maxInt)
                {
                        maxInt = inInt;
                }
                if(inInt < minInt)
                {
                        minInt = inInt;
                }
        }
        cout << "min: " << minInt << endl;
        cout << "max: " << maxInt << endl;
        return 0;
    }
    
    #包括
    #包括
    使用名称空间std;
    int main()
    {
    int inNum、inInt、minInt、maxInt、i;
    minInt=INT_MAX;
    maxInt=INT_MIN;
    库特因努姆;
    cout endl;cin不支持endl
    cin>>inInt;
    如果(inInt>maxInt)
    {
    maxInt=inInt;
    }
    如果(最小值<最小值)
    {
    minInt=inInt;
    }
    }
    我发现了两个错误:

  • 不包括
    ,其中定义了
    INT\u MAX
    INT\u MIN
  • 而且
    cin
    不支持
    endl
  • 所以代码应该是这样的:

    #include <iostream>
    #include <climits>
    
    using namespace std;
    int main()
    {
        int inNum, inInt, minInt, maxInt, i;
    
        minInt = INT_MAX;
        maxInt = INT_MIN;
        cout << "How many numbers would you like to enter?" << endl;
        cin >> inNum;
        cout << "Please enter " << inNum << " integers." << endl;
        for(i = 0 ; i < inNum; i++)
        {
                //Error 3: cin >> inInt >> endl; cin does not support endl
                cin >> inInt;
                if(inInt > maxInt)
                {
                        maxInt = inInt;
                }
                if(inInt < minInt)
                {
                        minInt = inInt;
                }
        }
        cout << "min: " << minInt << endl;
        cout << "max: " << maxInt << endl;
        return 0;
    }
    
    #包括
    #包括
    使用名称空间std;
    int main()
    {
    int inNum、inInt、minInt、maxInt、i;
    minInt=INT_MAX;
    maxInt=INT_MIN;
    库特因努姆;
    cout endl;cin不支持endl
    cin>>inInt;
    如果(inInt>maxInt)
    {
    maxInt=inInt;
    }
    如果(最小值<最小值)
    {
    minInt=inInt;
    }
    }
    
    cout错误消息是什么(它是哪一行)?
    cin>>inInt>>endl
    endl
    告诉输出流打印换行符并将流刷新到底层媒体。它不应该在输入语句中。您还需要<代码>包含< <代码> >。此外,使用C++的代码> InthMax < /C>和 IntMIN < /C> >的C++方式分别是:<代码>数字限制::()(代码)>和<代码>数字限制::在
    中找到。以下是粘贴的错误消息:minmax.cpp:在函数“int main()”中:minmax.cpp:7:11:错误:未在此作用域中声明“int\u MAX”minInt=int\u MAX;^minmax.cpp:8:11:错误:“INT_MIN”未在此作用域中声明maxInt=INT_MIN;^minmax.cpp:14:16:错误:与“运算符>>”不匹配(操作数类型为“std::basic_-istream::_-istream_-type{aka std::basic_-istream}和“”)cin>>inInt>>endl;错误消息是什么(它是哪一行)?
    cin>>inInt>>endl
    endl
    告诉输出流打印换行符并将流刷新到底层媒体。它不应该在输入语句中。您还需要<代码>包含< <代码> >。此外,使用C++的代码> InthMax < /C>和 IntMIN < /C> >的C++方式分别是:<代码>数字限制::()(代码)>和<代码>数字限制::在
    中找到。以下是粘贴的错误消息:minmax.cpp:在函数“int main()”中:minmax.cpp:7:11:错误:未在此作用域中声明“int\u MAX”minInt=int\u MAX;^minmax.cpp:8:11:错误:“INT_MIN”未在此作用域中声明maxInt=INT_MIN;^minmax.cpp:14:16:错误:与“运算符>>”不匹配(操作数类型为“std::basic_-istream::_-istream_-type{aka std::basic_-istream}和“”)cin>>inInt>>endl;您好,当我根据您的建议重写代码时,它可以编译,但工作不正常。例如,如果我指定要输入两个整数,然后输入1和2,我的最大值将是2,但最小值将是0。我认为它必须是
    INT\u max
    INT\u min
    值,让我编辑我的答案。我现在看到了推理。如果两者都被定义为0,如果我的输入都是零以上的正整数,那么最小值总是0。无论如何,谢谢你的帮助,亚历杭德罗
    INT_MIN
    INT_MAX
    是在中定义的,不应该像您那样自定义。您好,当我根据您的建议重写代码时,它已编译,但工作不正常。例如,如果我指定要输入两个整数,然后输入1和2,我的最大值将是2,但最小值将是0。我认为它必须是
    INT\u max
    INT\u min
    值,让我编辑我的答案。我现在看到了推理。如果两者都被定义为0,如果我的输入都是零以上的正整数,那么最小值总是0。无论如何,谢谢你的帮助,亚历杭德罗
    INT_MIN
    INT_MAX
    在中定义,不应像您所做的那样进行自定义。