获取输入并打印大量整数
taking inputs and printing a large number of integers
我正在针对大约 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.04
和g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
(2013(。
您正在使用int ar[N]
堆栈上创建一个大型数组,这是一个坏主意。
将int ar[N]
替换为 std::vector<int> ar(N)
。
顺便说一下,动态大小的数组支持作为非可移植扩展,因为它们不是标准C++语言的一部分。
相关文章:
- 在一定长度后从数组中打印时缺少整数
- 如何打印boost多精度128位无符号整数
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 必须首先打印向量 v1 中最接近整数 x 的数字<int>
- C++ 将打印格式从整数 2255 更改为 $xx.xx
- 如何打印不带空格的输入整数?
- std::带有颜色和标题的 clog 包装器无法正确打印整数
- 指向整数数组和打印总和的指针
- 为什么这个程序接受整数和字母数字输入并打印它们? C++ 中的 std::string 也采用整数值吗?
- 打印出两个整数之间的偶数
- 无法在 Visual Studio 2019 中打印整数
- 将矢量的整数内容打印为字符串会导致分割错误
- 编写一个程序,输入整数 n 并打印该数字的字符数(符号除外)
- C++,尝试打印整数时cout的奇怪行为
- C++声明多个整数会打印不同的值
- 在 C++11 中打印编译时整数序列
- 打印整数总和 > 0
- 如何以相反顺序C 打印整数的单个数字
- 将数组与整数打印为十六进制
- 将整数打印为以小端序排列的4个字节的集合