如何解决为什么不显示输出?
我的程序是从数组中找出最小的正数。使用以下输入,我希望输出为 2。
track({ opt_value: 1 })
我的问题是它没有给出任何输出。谁能解释一下?
6
0
-9
1
3
-4
5
解决方法
我认为是因为 int array[n];
创建了一个名为 array
的数组,其中包含 n 个元素,第一个元素从 array[0]
开始。
cin >> array[n];
需要修改array[n]
,但是因为第一个元素是array[0]
,所以最后一个元素是array[n-1]
,array[n]
不存在。您的代码出错并退出。
尝试改变
for (int i = 0; i < n; i++)
{
cin >> array[n];
}
到
for (int i = 0; i < n; i++)
{
cin >> array[i];
}
另外,我认为可变长度数组是非标准的,所以也许可以尝试改变它。将其替换为 std::vector<int> array(n)
应该可以。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。