中易网

acm中runtime error怎么解决

答案:2  悬赏:0  
解决时间 2021-04-28 01:03
  • 提问者网友:清羽墨安
  • 2021-04-27 01:51
acm中runtime error怎么解决
最佳答案
  • 二级知识专家网友:恕我颓废
  • 2021-04-27 02:06
这个一般是数组越界问题,你把数组开大点,数据会越界,所以把求余放到循环里面去传递求于。这是我改的代码:
#include
#include
int main()
{
char a[10],b[10];
int i,s(1),q(1),x,y;
gets(a);
gets(b);
x=strlen(a);
y=strlen(b);
for(i=0;i { a[i]=a[i]-64;
s=(s*a[i])%47;

}
for(i=0;i {
b[i]=b[i]-64;
q=(q*b[i])%47;
}
//s=s%47;
//q=q%47;
if(s==q)
printf("GO\n");
else
printf("STAY\n");

return 0;
}
试试看。祝你好运!
全部回答
  • 1楼网友:夢想黑洞
  • 2021-04-27 02:22
runtime  error (运行时错误)就是程序运行到一半,程序就崩溃了。 比如说: ①除以零 ②数组越界:int a[3]; a[10000000]=10; ③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10; ④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10; ⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000]; 如果你用的是 windows xp 操作系统,那么runtime error 的界面一般如下:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息