gpt4 book ai didi

CodeChef - 运行时错误(SIGSEGV)

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:51 26 4
gpt4 key购买 nike

我在 Codechef 上提交解决方案后遇到运行时错误。我可以在我的机器上的代码块中编译和执行解决方案。请检查代码并让我知道哪里出了问题。

问题定义-

此问题的所有提交均可用。

在公司中,雇员的报酬如下:如果他的基本工资低于卢比。 1500,那么HRA=基本工资的10%,DA=基本工资的90%。如果他的工资等于或高于卢比。 1500,然后 HRA = Rs。 500 和 DA = 基本工资的 98%。如果输入员工的薪水,写一个程序找出他的总薪水。

注意:总工资 = 基本工资 + HRA + DA输入

第一行包含一个整数T,测试用例总数。然后是 T 行,每行包含一个整数薪水。输出

输出员工的工资总额。约束条件

1≤T≤10001≤工资≤100000示例

输入

3120310042第1312章

输出

240620383.22624

我的解决方案-

#include <stdio.h>
#include <stdlib.h>


int main()
{
int arr1[10];
double arr2[10];
int t,t1;
int i,j;
float HRA,DA,GS;
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d",&arr1[i]);
}
i=0;
t1=t;
while(t>0)
{
if(arr1[i]<1500)
{
HRA=(0.1*arr1[i]);
DA=(0.9*arr1[i]);
GS=(arr1[i]+HRA+DA);
arr2[i]=GS;

}
if(arr1[i]>=1500)
{
HRA=500;
DA=(0.98*arr1[i]);
GS=(arr1[i]+HRA+DA);
arr2[i]=GS;
}
i++;
t--;
if(i==t1)
break;
}

for(j=0;j<i;j++)
{
printf("\n%g",arr2[j]);
}
return 0;
}

最佳答案

第一个循环中的 i 变量正在索引一个包含 10 个元素的数组,它从 0 到 t-1,而 t 变量是从用户/测试脚本中读取的,不保证小于 10。因此,一旦超出此范围,就会出现索引越界和内存冲突。

关于CodeChef - 运行时错误(SIGSEGV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32654435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com