如何解决为什么我在使用“INT_MAX”时出错?
我编写了程序来查找数组中的第一个重复元素,但是在 codecheff 上运行我的程序时,我收到了 RUNTIME ERROR - SIGSEGV。我也尝试在 vscode 上运行它,但我收到了这个错误 - 数组“arr1”的大小太大。
#include <iostream.>
#include<limits.h>
using namespace std;
int main()
{
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
int arr1[INT_MAX]={0};
for(int i=0;i<n;i++)
{
if(arr1[arr[i]]!=0)
{
cout<<arr1[arr[i]]<<endl;
break;
}
arr1[arr[i]]=i;
}
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。