我做了一个简单的程序,该程序应该询问用户一组的长度,用数字填充它并找到该组的最小值。当我运行代码时,程序正常工作,直到输入最后一个数字。控制台提示一直闪烁,但它不会对键盘做出反应。该程序此时停止。我不明白为什么它不会停止要求输入。如果重要的话,我正在使用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;
}
答案 0 :(得分:1)
你在if(i = 0)行中将i设置为0 ...我想你要写“if(i == 0)”