gpt4 book ai didi

c++ - 数组中的交替最高计数

转载 作者:搜寻专家 更新时间:2023-10-31 00:14:38 25 4
gpt4 key购买 nike

我有一个数组,它已排序但中间包含零,例如

a[10]={0,0,3,5,0,6,7,0,9,0}

我想忽略零并找到替代元素的总和,即分别是3+6+9和5+7。这是我想做的事情

while(i<10)
{
if(a[i]!=0)
{
s1=s1+a[i];
i++;
}
if(a[i]!=0)
{
s2=s2+a[i]
i++;
}
i++;
}

还有其他选择吗??

最佳答案

使用 bool 值来跟踪要将元素添加到哪个总和:

bool alt = true;
int sum1 = 0;
int sum2 = 0;
for(int i = 0; i<10; ++i)
{
if(a[i])
{
if(alt)
{
sum1 += a[i];
}
else
{
sum2 += a[i];
}
alt = !alt;
}
}

关于c++ - 数组中的交替最高计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424628/

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