C ++无尽的cin控制台提示

时间:2016-10-13 15:44:36

标签: c++

我做了一个简单的程序,该程序应该询问用户一组的长度,用数字填充它并找到该组的最小值。当我运行代码时,程序正常工作,直到输入最后一个数字。控制台提示一直闪烁,但它不会对键盘做出反应。该程序此时停止。我不明白为什么它不会停止要求输入。如果重要的话,我正在使用CodeBlocks 16.01。这是源代码:

#include <iostream>
using namespace std;

int main()
{
    int len;
    cout << "How many elements?" << endl;
    cin >> len;
    int myset[len];
    int temp;
    cout << "Enter " << len <<" numbers: " << endl;

    for (int x = 0; x < len; x++)
    {
        cin >> temp;
        myset[x] = temp;
        cout << endl;
    }
    int mini;

    for (int i = 0; i < len; i++)
    {
        if (i = 0)
        {
            mini = myset[i];
        }
        else if(myset[i] < mini)
        {
            mini = myset[i];
        }
    }
    cout << "Minimal value of this set: " << mini << endl;
}

1 个答案:

答案 0 :(得分:1)

你在if(i = 0)行中将i设置为0 ...我想你要写“if(i == 0)”