2
これは、最大の連続する最大のサブシーケンスの合計を見つけるためのプログラムです。私はsum.Howを計算することができますこのコードは、この最大サブシーケンスの合計の開始と終了のインデックスを見つけるために変更することができますか?最大の連続したサブシーケンスの合計の始まりと終わりを見つける
int maxSubArraySum(int a[], int size)
{
int final_max = 0, curr_max = 0;
for (int i = 0; i < size; i++)
{
curr_max = curr_max + a[i];
if (curr_max < 0)
curr_max = 0;
else if (final_max < curr_max)
final_max = curr_max;
}
return final_max;
}
希望の出力を入力してください。 –
入力:2、-6,7、-3,12出力:2、4最大連続数の合計は、要素7、-3,12が16で、インデックス7が2、12が4です。 – XZ6H
私はあなたのコードのロジックを全く理解していません。たとえば、すべての数値が負の場合、各繰り返しで 'curr_max'をゼロにリセットします。 – user463035818