获取输入并打印大量整数

taking inputs and printing a large number of integers

本文关键字:整数 打印 输入 获取      更新时间:2023-10-16

我正在针对大约 10001 个值测试我的代码,但它没有打印任何输出值。

发现即使我只是使用cin输入并使用cout在值很大(数千(时打印,它甚至没有打印出任何东西。

当我在 www.ideone.com 运行同样的东西时,它起作用了,但在我自己的机器中它没有打印任何东西。

该程序是:

int main() {
    int N, x;
    cin >> N;
    int ar[N];
    for (int i = 0; i < N; ++i) {
        cin >> x;
        ar[i] = x;
    }
    for (int i = 0; i < N; ++i) {
        cout << ar[i] << " ";
    }
    cout << endl;
}

并且可以使用 copy 以 http://ideone.com/S3EneQ 形式下载示例输入。

我正在使用Ubuntu 14.04g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2(2013(。

您正在使用int ar[N]堆栈上创建一个大型数组,这是一个坏主意。

int ar[N]替换为 std::vector<int> ar(N)

顺便说一下,动态大小的数组支持作为非可移植扩展,因为它们不是标准C++语言的一部分。