c++ - 什么是 C++ 中的截断?
问题描述
我的代码编译成功,在大多数情况下它运行良好,但在某些情况下,我的数组包含大量输入,结果变成奇怪和负数,编译器显示“截断”最后一个输入的前面。它有什么问题?这什么时候发生?
这是我的代码:
#include<iostream>
using namespace std;
int main()
{
int n, index, max, deletion;
cin>>n;
int ar[n];
long long freq[100]={0};
for (int i = 0; i < n; i++)
{
cin>>ar[i];
}
for (int i = 0; i < n; i++)
{
index=ar[i];
freq[index]++;
}
max=freq[0];
for (int i = 0; i < 101; i++)
{
if(max < freq[i])
{
max=freq[i];
}
}
deletion=n-max;
cout<<deletion<<endl;
return 0;
}
解决方案
推荐阅读
- c++ - 传递一个接受任意数量和类型的参数作为类模板参数的函数
- php - 反 CSRF 会话令牌脚本 PHP 逻辑问题
- amp-html - 是否可以在 amp 的选项中添加链接?
- python - 无法使用 FreeTDS ODBC 连接到 SQL Server 实例
- python-3.x - 在 Newspaper3k 中解析来自 MySQL 的 HTML 字符串
- react-native - React Native FlatList / ListItem 按项目过滤
- python - 从 Python 中的文件(可能是 pandas)读取数组时处理和跳过第一行(包含元数据)的优雅方式?
- zendesk - 在小部件中预填充自定义字段不起作用
- rest - 使用 ftl 的骆驼休息响应
- java - 如何为多个滑块(android)仅使用一个侦听器?