它应该在用户输入-1时终止

时间:2017-12-28 18:02:37

标签: c++ arrays

在此数组中,除最后一个之外的每个整数都是正数。最后一个整数是(-1)。找出数组的长度(大小)。

int number;
int i=0;
cout << "Enter a number ";
cin >> number;
array[0] == number;
for (int i = 1; i<array[i]; i++){
    cout << "Enter a number for your array: ";
    cin >> array[i];
    }

    if (array[i] == -1){
        cout << i;
}
return 0;

为什么它不会终止于-1。它继续迭代

1 个答案:

答案 0 :(得分:-1)

这样的事情会起作用:

int number;
int i=0;
cout << "Enter a number ";
cin >> number;
array[0] == number;

while (number != -1){
    cout << "Enter a number for your array: ";
    cin >> number;
    i++;
    array[i] = number;
}

cout << i;

return 0;