首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从用户输入号码c++中显示最大和最小号码

从用户输入号码c++中显示最大和最小号码
EN

Stack Overflow用户
提问于 2017-07-09 03:45:34
回答 2查看 3.6K关注 0票数 1
代码语言:javascript
运行
复制
# include <iostream>
using std::endl;
using std::cout;
using std::cin;
int main()
{
    int numUserInt;         // Number of integers the user inputs
    int integers;
    int number;
    int maxNumber = 0;
    int minNumber = 0;

    // Get the number of integers
    cout << "How many integers would you like to enter?" << endl;
    cin  >> numUserInt;
    cout << "Please enter " << numUserInt << " integers." << endl;

    integers = 1;

    while (integers <= numUserInt)
    {
        cin >> number;

        if (numUserInt == 1)
            maxNumber = minNumber = number;

        if (number > maxNumber) 
            maxNumber = number;

        if (number < minNumber)
            minNumber = number;

        integers++;
    }

    cout << "min: " << minNumber << endl;
    cout << "max: " << maxNumber << endl;
    return 0;
}

对于作业作业,我应该问用户“他们想输入多少整数”,然后在不使用数组的情况下从数量中找到最大值和最小数。在大多数情况下,我的程序可以工作,但是当用户输入-6-6时,输出是min:-6和max: 0。我希望这样说,最小和最大为-6,但我不知道如何使其余的代码工作。有谁知道怎么做的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-09 04:56:27

如果您将

if (numUserInt == 1)

通过

if (integers == 1)

这样,来自评论和其他答案的建议,

第一次输入到最小和最大,

已实现。

输出:

代码语言:javascript
运行
复制
How many integers would you like to enter?
2
Please enter 2 integers.
-6
-6
min: -6
max: -6
票数 0
EN

Stack Overflow用户

发布于 2017-07-09 03:49:25

minmax变量的值设置为初始输入,然后将minmax与用户每次输入的内容进行比较,以检查是否需要更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44992772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档