如何解决为什么在C中收到“来自abort3SIGABRT的异常终止信号”运行时错误?
我试图在Geek4geeks网站上提交问题的解决方案。我已经检查了似乎正确的解决方案,并且未在代码块上显示运行时错误,但是在网站上显示了来自abort(3)(SIGABRT)运行时错误的中止信号。请帮助我了解这里出了什么问题。
这是我的代码:-
#include <stdio.h>
#include <stdlib.h>
int greatestVol(int* volumes,int k);
int volumeCal(int* array,int N);
int main()
{
int T,test,N,array[100],i=0;
scanf("%d",&T);
for(test=1;test<=T;++test)
{
scanf("%d",&N);
for(i=0;i<N;++i)
{
scanf("%d",&array[i]);
}
printf("%d\n",volumeCal(array,N));
}
return 0;
}
int greatestVol(int* volumes,int k)
{
int i,sol=0;
for(i=0;i<k;++i)
{
if(volumes[i]>sol)
{
sol=volumes[i];
}
else
continue;
}
return sol;
}
int volumeCal(int* array,int N)
{
int i,j,k=0,volumes[100],tot=0;
for(i=0;i<N;++i)
{
for(j=i+1;j<N;++j)
{
if(array[i]<array[j])
{
volumes[k]=array[i]*(j-i);
++k;
}
else
{
volumes[k]=array[j]*(j-i);
++k;
}
}
}
return greatestVol(volumes,k);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。