gpt4 book ai didi

c - 寻找 Array-C 程序的支点

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:04 25 4
gpt4 key购买 nike

我必须找到给定数组的轴心。请告诉我这个实现有什么问题。它总是返回-1。

int leftsum(int *nums, int index)
{
int lsum=0;

for(int i=0;i<index;i++)
lsum += nums[i];
return lsum;
}
int rightsum(int *nums, int index,int numsSize)
{
int rsum=0;

for(int i=index+1;i<=numsSize;i++)
rsum += nums[i];
return rsum;
}

int pivotIndex(int* nums, int numsSize)
{
for (int i=1;i<numsSize;i++)
{
if(leftsum(nums,i) == rightsum(nums,i,numsSize))
return i;
}


return -1;
}

最佳答案

这是开始学习调试的好机会。

int rightsum(int *nums, int index,int numsSize) {
int rsum=0;

for(int i=index+1;i<=numsSize;i++)
rsum += nums[i];
return rsum; }

这里for循环的条件应该是i<numsSize而不是 i<=numsSize

关于c - 寻找 Array-C 程序的支点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51744120/

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