C ++如何让用户确定数组大小?

时间:2016-12-12 03:25:50

标签: c++ arrays

我的程序允许用户输入50个数字并给出总数和平均值。我的数组大小是一个常数设置为50.我希望用户能够输入不超过50个数字,但可以选择输入更少。我的想法是输入'q'退出以停止提示用户输入数字。我该怎么做?

for (int i = 0; i < ARRAY_SIZE; i++) {
  cout << "Enter Number: ";
  cin >> array[i];
}

2 个答案:

答案 0 :(得分:0)

您需要输入一个字符串,然后在将字符串转换为数字之前检查字符串是否为q:

#include <iostream>
#include <algorithm>
#include <iterator>

int main()
{
    const int ARRAY_SIZE=50;
    int array[ARRAY_SIZE];
    std::string temp;
    int items;

    for(items=0; items<ARRAY_SIZE; items++){
        std::cout << "Enter Number: ";
        std::cin >> temp;
        if(temp=="q" || temp=="Q") break;
        array[items] = atoi(temp.c_str());
    }

    std::cout << items << " items entered:\n";
    std::copy(array, array+items, std::ostream_iterator<int>(std::cout,"\n"));

    return 0;
}

答案 1 :(得分:-2)

...
$("tr td:nth-child(bar)").toggleClass('on');
...

...然后删除array1。这应该可行,这样用户就可以确定array2的大小,最大值为50,但是大小可变。

希望这有帮助,这是我的第一个答案,所以如果不好我很抱歉。