Другие языки программирования и технологии

помогите решить задачу по информатике, срочно нужно ( программирование с++)

Даны целые числа c1, ..c7. Имеются ли в последовательности c1, ..c7 четыре идущих подряд члена, кратных 7? Вычислить сумму данных членов.
Исходные данные вносятся с клавиатуры.
#include <iostream>
using namespace std;
int main() {
    int ci, m = 0, n = 7, s = 0;
    bool b = false;
    while (n --> 0) {
        cin >> ci;
        if ( !(ci % 7) && !b ) {
            ++m;
            s += ci;
            if (m == 4) b = true;
        } else if (!b) {
            m = s = 0;
        }
    }
    if (b) cout << "bingo! sum: " << s;
    return 0;
}
Arsi Mirbekov
Arsi Mirbekov
86 773
Лучший ответ
все просто
в цикле смотришь:
кратно 7 - увеличили счетчик и добавили к элемент сумме
не кратно - обнулили счетчик и сумму
если счетчик равен 4 - выйти из цикла.

все
1. ввести массив c[7];
2. циклически проверять каждый элемент, если кратно 7, то повышать счетчик, иначе - обнулять.
3. если счетчик стал 4, то запомнить позицию элемента. и прервать цикл.
4. начиная с элемента на 4 меньше, посчитать сумму.
5. все вывести.