求一维数组每三个相邻元素的和的最小值

题目如下:

img


我的代码:

C++
#include
using namespace std;
int main(){
    int a[100]={0};
    int b[100] = {0};
    int min,res = 0,k,i = 0;
    while(1){
        cin >> a[i];
        if(a[i] == -9999) break;
        i++;
    }
    if(i < 3)
    {
        for(int l = 0;a[l] != -9999;l++) min += a[l];
        res = 0;
    }
    else
    {
    for(int j = 0;j <= i-3;j++) b[j] = a[j] + a[j+1] + a[j+2];
    min = b[0];
    for(k = 0;k <= i-3;k++)
        if(b[k] < min) 
        {
            min = b[k];
            res = k;
        }
    }
    cout << min    << endl << res << " " << res + 2;
    return 0;
}

有两个检查点报错:

img

麻烦各位帮我看一下哪里出了问题呀?

只能说太复杂了写得