当前位置: 首页 > 知识库问答 >
问题:

测试用例中的分段错误

孔志强
2023-03-14

因此,问题如下:给定任何整数数组(相当大),返回数组中任何两个元素之间的最大差异,使得较大的元素比较小的元素出现在更高的索引处。返回-1,如果没有找到这样的对。示例:

7 2 3 10 2 4 8 1

其中第一个元素是数组的大小(或输入的行数),其余元素是元素。上述样本输出为8(10-2)。

我的代码如下:

int A[20],size;

scanf("%d",&size);
for(int i=0;i<size;i++){
scanf("%d\n",&A[i]);
}
int diff = A[1]-A[0];
int currsum = diff;
int maxsum = currsum;

for(int i=1; i<size-1; i++)
{
    // Calculate current difference for the loop
    diff = A[i+1]-A[i];

    // Calculate current sum for the loop
    if (currsum > 0)
       currsum += diff;
    else
       currsum = diff;

    // Update max sum(if needed)
    if (currsum > maxsum)
       maxsum = currsum;
}

printf("%d",maxsum);

这是Hackerrank提出的一个问题,但它只适用于10个可能的测试用例中的3个。其余的案例返回分段错误。任何想法都会有帮助。

共有2个答案

韩华美
2023-03-14

使用指针使这一点更加重要。首先将A声明为整数指针,然后读取数组的第一个元素,使用此整数可以为数组A动态分配内存(malloc()calloc()函数)。因此,A的大小将是动态的,您可以根据第一个元素调整其大小。

乜璞瑜
2023-03-14

如注释中所述,您已声明A仅包含20个整数。但是这个问题可以发送多达100万个整数。这就是错误!

 类似资料:
  • 我想要“常规”测试步骤来破坏SoapUI测试用例,同时应该允许测试步骤的一个不同子集失败。 我有一个SoapUI测试用例,它执行一个相当复杂的功能测试,其中一些可选的细节由额外的JDBC测试步骤检查。由于这些细节是“可选的”,所以即使一个或多个JDBC测试失败,测试用例也不应该失败(即它应该变成绿色)。 如果要求允许测试用例中的所有测试步骤失败,我可以简单地切换测试用例行为: 打开TestCase

  • 主要内容:测试套件测试用例是一组条件,测试人员根据这些条件确定软件应用程序是否按照客户的要求工作。测试用例设计包括前提条件,用例名称,输入条件和预期结果。测试用例是第一级操作,源自测试场景。 测试用例提供有关测试策略,测试过程,前提条件和预期输出的详细信息。这些在测试过程中执行,以检查软件应用程序是否正在执行它是否已开发的任务。 编写测试用例是一次性尝试,可以在回归测试时使用。 测试用例通过将缺陷与测试用例ID相关

  • 我在实现合并排序时遇到了分段错误。我已经检查了数组是否超出边界。我想得到一些帮助,找出我哪里出了问题。我尝试过小数组的输入,例如大小为10的数组,我将temp的大小作为静态值( 更新:我只需要改变mid=(低高)/2。

  • 运行 rspec 测试时,我突然收到以下错误: /Users/username/.rvm/gems/ruby-2.3.0@rem2/gems/ruby-debug-ide-0.6.0/bin/rdebug-ide --disable-int-handler --evaluation-timeout 10 --rubymine-protocol-extensions --port 50027 --d

  • 如何调试Python分段错误? 我们试图在SuSE 12.3上运行我们的python代码。我们得到了可复制的分割错误。多年来,python代码一直在其他平台上运行,没有出现分段错误。 我们只编码Python,没有C扩展.... 最好的调试方法是什么?我知道一点ansi c但那是十年前的事了... Python 2.7.5 更新 分段错误发生在解释器关闭时。 我可以多次运行脚本: 但如果我使用Ctr

  • 问题内容: 如何调试Python分段错误? 我们正在尝试在SuSE 12.3上运行python代码。我们得到可再现的分割错误。多年以来,python代码一直在没有分段错误的其他平台上运行。 我们只编写Python,没有C扩展名.... 调试此问题的最佳方法是什么?我知道一点,但这是十年前的事。 Python 2.7.5 更新资料 分段错误发生在解释器关闭时。 我可以多次运行该脚本: 但是,如果我将