首页 > 解决方案 > 什么是 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++truncated

解决方案


推荐阅读